【发布时间】:2012-01-06 07:56:03
【问题描述】:
我搜索了 le interwebs,但我没有找到和我遇到同样问题的人,所以我在这里提出我的问题。
我刚开始使用带有 Compass、Haml 和 CoffeeScript 的 Rails 3.1 并遇到了问题。当我将位于 app/assets/javascript/index.js 中的特定于控制器的 JavaScript 文件重命名为 index.js.coffee 并将 JavaScript 代码转换为 CoffeeScript 时,一切都按预期工作 - 浏览器请求该文件并即时编译为 JavaScript。 CoffeeScript 文件中的更改也会触发重新编译。
但是,当我尝试使用不显眼的 JavaScript (:remote => true) 执行此操作并将位于视图文件夹 app/views/index/index.js.haml 中的已经工作的 JavaScript 文件重命名为 index.js.coffee.haml 并翻译包含的代码时,Rails 无法识别它作为需要编译的 CoffeeScript。
我做错了什么?我是否必须主动为视图启用 CoffeeScript 评估?在哪里?
【问题讨论】:
-
看看如果你改用 ERB 会发生什么。考虑到 HAML 的工作原理,我看不出它与 CoffeeScript 甚至 javascript 一起工作得很好。
标签: ruby-on-rails coffeescript haml unobtrusive-javascript