Rails 3,javascript在生产中运行时“找不到”

时间:2012-04-16 16:17:33

标签: jquery ruby-on-rails assets production precompiled

我知道它与资产有关,我用

预编译资产
bundle exec rake assets:precompile

但是浏览器只为一个javascript(jquery.formalize.min.js)文件提供了404,这个文件由于某种原因没有生成。但是在预编译的application-xxxxxx.js中有jquery.formalize.min.js的代码。

我把它包括在内:

<%= javascript_include_tag "formalize/jquery.formalize.min", "main" %>  

Chrome中的错误消息如下:

GET http://example.com/assets/jquery.formalize.min-724f21bf646762e539aa18c8db1d4d43.js 404 (Not Found)

形式化js文件的完整路径是app / assets / formalize / jquery.formalize.min.js。

当然,application.js加载正常。

<%= javascript_include_tag "application", "main" %>

如何加载formalize / jquery.formalize.min.js?感谢。

2 个答案:

答案 0 :(得分:1)

检查您的清单文件,默认情况下为app / assets / javascript / application.js。 // = entries控制哪些文件被预处理到组合文件中。

答案 1 :(得分:0)

这是由于另一个事实,即v3之上的Rails没有类似的东西:

config.assets.precompile += %w( *.js *.css )

有关详情,请参阅this issue