Rails 3.2我有一个咖啡脚本文件,可以很好地开发。当我推送到prod时,当我进入登录页面时出现此错误:
ActionView::Template::Error (utils.js.coffee isn't precompiled):
9: <%= stylesheet_link_tag style.path, style.options.dup %>
10: <% end %>
11: <% ActiveAdmin.application.javascripts.each do |path| %>
12: <%= javascript_include_tag path %>
13: <% end %>
14:
15: <%= csrf_meta_tag %>
我提到的active_admin.js和utils.js.coffee文件位于./app/assets/javascripts
。除了确保bundle exec rake assets:precompile
在prod中运行之外,我甚至不确定从哪里开始调试。
答案 0 :(得分:2)
运行bundle exec rake assets:precompile
应将资产放在public/assets/
目录中。
将config.serve_static_assets
中的true
更改为config/environments/production.rb
:
config.serve_static_assets = true
然后重启rails服务器。
更新:
将config.assets.compile
更改为true
中的config/environments/production.rb
,让Sprockets处理管道中的资产。请参阅&#34; Live Compilation&#34;。