ruby-on-rails-3 - 构建 CoffeeScript 代码?

标签 ruby-on-rails-3 coffeescript

在 Rails 3.1 下,我试图找出如何将一些 CoffeeScript 类从我的 Controller 默认 CoffeeScript 文件 ( home.js.coffee ) 移到另一个文件中,以便稍微构建整体。

有谁知道如何将 CoffeeScript 文件“包含”到另一个文件中?

最佳答案

您要做的是导出功能。例如,如果你从

class Foo
  ...

class Bar extends Foo
  ...

你决定搬家Foo到它自己的文件,该文件应该看起来像
class Foo
  ...

window.Foo = Foo

(其中 window.Foo = Foo 使 Foo 成为全局变量)和 Bar的文件应该以 Sprockets 指令开头
#= require Foo

(假设您已命名 Foo 的文件 Foo.js.coffee )。每个文件都是独立编译成JS的,但是Sprockets会保证Foo包含在 Bar 之前.

请注意,作为快捷方式,您可以去掉 window.Foo = Foo行,而是写
class window.Foo
  ...

或者干脆
class @Foo
  ...

定义一个名为 Foo 的类附在 window 上目的。

关于ruby-on-rails-3 - 构建 CoffeeScript 代码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6150455/

相关文章:

ruby-on-rails - 如何使用 Rails 在 PostgreSQL 中创建日期范围

javascript - 使用 CoffeeScript 时使用 util.inherits() "breaks"原型(prototype)制作

javascript - 使用 jquery/coffeescript 发送和获取参数

javascript - 一个使用另一个 promise 的 Angular promise ?

javascript - Atom编辑器:用于插入时间戳的代码段

ruby-on-rails - 连接被拒绝 - connect(2) 与 rake db :seed on Mongodb

ruby - 回形针远程 URL

ruby-on-rails - 如何使用 Ruby on Rails Devise 库为两个模型提供两个不同的模板

ruby-on-rails - 自定义 bool 文本?

Node.js:使用参数进行 HTTP POST