Rails 3.1资产为我提供资产而不是预编译错误,而我可以在assets目录中看到资产

时间:2014-09-17 05:40:11

标签: ruby-on-rails-3.1 assets

在我的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 %>

如何追踪问题所在?通常可以找到并提供其他资产。

提前致谢

1 个答案:

答案 0 :(得分:0)

添加到 config / environments / production.rb 以下一行:

config.assets.compile = true