0

我已经查看了 coffeeScript,并且真的很想在我的 rails 应用程序中尝试一下。我知道从 rails 3.1 开始,coffeeScript 现在包含在 rails 中。但我在让它工作时遇到了一些问题。

我有一个名为lens.js我重命名的文件lens.js.coffee,然后将我所有的 js 转换为咖啡。从我看过的屏幕截图和我读过的博客来看,这似乎就是我所需要的。但它没有以某种方式拾取文件。

GET http://www.cairo.dev/javascripts/lens.js 404 (Not Found) 

是控制台正在下降的内容。我将它与我的所有其他 js 文件一样包含在内。

= javascript_include_tag 'lens', 'jquery-ui.min', 'rails', 'application', 'popup', 'jquery.zclip', 'underscore-min'

注意:该链接是 HAML

这应该可以工作,因为它将coffeeScript编译成js。然后我想知道它是否没有安装,所以我添加gem 'coffee-script'到我的 gemfile 并且我仍然没有捆绑任何东西。

我在做一些愚蠢的事情吗?或者我错过了什么?

4

2 回答 2

1

尽量不要gem 'coffee-script'在你的 gemfile 中添加,但是:

group :assets do
  gem 'coffee-rails'
end

如果这不起作用,您可以尝试从 中删除您lens的,javascript_include_tag并确保您的 中有此行application.js​​:

//= require_tree .
于 2013-08-07T14:23:09.750 回答
1

试试rake assets:clean。似乎有时 Rails 会在开发环境中读取预编译的资产。

SOURCE Rails 3.1 没有检测到 Coffeescript 和 Javascript 的变化?

于 2013-08-07T14:35:00.817 回答