2012-04-16 18 views
1

运行时,我知道这是与资产相关的,我做Rails 3中,JavaScript是“未找到”在生产

bundle exec rake assets:precompile 

预编译的资产,但浏览器给了我404只有一个JavaScript的(jquery.formalize .min.js)文件,由于某种原因不会生成该文件。然而,在预编译的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文件的完整路径是应用程序/资产/正规化/ jQuery的。 formalize.min.js。

当然,application.js加载正常。

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

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

+0

我还发现了[formalize]的插件(https://github.com/iain/formalize-rails),但现在我只是好奇我做错了什么。 – valk 2012-04-16 21:19:30

回答

1

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

+0

感谢您的提示。我在那里添加了形式化。重新运行bundle exec rake资源:预编译,仍然存在问题。我要重新阅读手册:) – valk 2012-04-16 21:17:14

0

这是因为另一个事实,即轨之上V3没有somtething这样的:

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

更多见this issue

相关问题