Rails Active Admin Coffescript未在生产中编译

时间:2013-08-08 17:27:17

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 coffeescript activeadmin

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中运行之外,我甚至不确定从哪里开始调试。

1 个答案:

答案 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;。