【发布时间】:2011-09-02 06:11:46
【问题描述】:
刚刚安装了 rails 3.1 rc1,我正在尝试探索使用新资产管道管理 javascript 的最佳方法 默认情况下,所有的 coffeescript 都被编译成一个 application.js 文件,这是一件好事。
每个单独的咖啡脚本文件都附加到 js 文件中,并包装在一个匿名函数中,该函数通过 call 方法执行 一个常见的场景是使用一些 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
【问题讨论】:
标签: coffeescript ruby-on-rails-3.1