0

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

4

1 回答 1

2

运行bundle exec rake assets:precompile应该将您的资产放在public/assets/目录中。

更改config.serve_static_assetstrue您的config/environments/production.rb

config.serve_static_assets = true

然后重新启动您的 Rails 服务器。

更新:

更改config.assets.compiletrueinconfig/environments/production.rb以让 Sprockets 处理管道中的资产。请参阅“实时编译”。

于 2013-08-08T17:40:22.907 回答