在我的Rails 3.1生产安装中,我收到错误:
ActionView::Template::Error (jquery.case_by_email.js isn't precompiled)
public/assets
文件夹我可以看到该文件:
-rw-r--r-- 1 user user 1225 Sep 16 12:56 jquery.case_by_email-acb70cf78973ab24fe65ae3d01a2d1ba.js
-rw-r--r-- 1 user user 615 Sep 16 12:56 jquery.case_by_email-acb70cf78973ab24fe65ae3d01a2d1ba.js.gz
-rw-r--r-- 1 user user 1225 Sep 16 12:56 jquery.case_by_email.js
-rw-r--r-- 1 user user 615 Sep 16 12:56 jquery.case_by_email.js.gz
我实际上看到了这个文件的4个版本。 2带指纹,其中一个是gziped,2个没有指纹。
请注意,我在application.rb
应用程序配置的预编译列表中专门提供了该文件:
# Extra .js for precompile. Files that are not included in manifests
config.assets.precompile += ['jquery.case_by_email.js']
我在我的视图中包含此文件如下:
<% content_for :javascript_includes do %>
<%= javascript_include_tag "jquery.case_by_email" %>
<% end %>
如何追踪问题所在?通常可以找到并提供其他资产。
提前致谢
答案 0 :(得分:0)
添加到 config / environments / production.rb 以下一行:
config.assets.compile = true