刚刚安装rails 3.1 rc1,我试图挖掘使用新的资产管道来管理javascript的最佳方式
默认情况下,所有的coffeescript都被编译成一个application.js文件,这是一件好事.
默认情况下,所有的coffeescript都被编译成一个application.js文件,这是一件好事.
每个独立的咖啡脚本文件都附加到js文件中,并包裹在通过调用方法执行的匿名函数中
一个常见的情况是使用一些jQuery来将各种形式转换成ajax表单,更新UI等…
这些脚本中的许多都将针对一个控制器或动作,我正在尝试以“常规”方式来处理这个问题,
因为一切都包裹在一个匿名的功能,我该如何只执行
特定控制器/动作的代码,默认情况下正在执行所有的匿名函数
我玩了一些黑客,我把控制器和动作名称加载到js变量,然后在
coffeescript检查那些有条件地运行代码,我不喜欢这样
我最初的想法是,每个咖啡文件都会包含一个js命名空间/对象,我会从视图中调用具体的,
要使用default_bare = true配置来尖峰
见How can I use option “–bare” in Rails 3.1 for CoffeeScript?
编辑
再看一下:这看起来可能是正确的方法 – “Can’t find variable” error with Rails 3.1 and Coffeescript