我的开发和测试服务器工作正常,但我遇到了生产服务器的问题。序列:
RAILS_ENV=production bundle exec rake assets:precompile
sudo httpd service restart
当我尝试从浏览器转到我的生产服务器时,我感到很害怕:
We're sorry, but something went wrong
看看production.log,我看到了:
ActionView::Template::Error (statics.css isn't precompiled)
所以,我在config / application.rb中添加了以下内容:
config.assets.precompile += ['statics.css']
仍然出现错误屏幕,现在生产日志显示:
ActionView::Template::Error (statics.js isn't precompiled)
所以,我在config / application.rb中添加了以下内容:
config.assets.precompile += ['statics.js']
我预编译了资产并重新启动了服务器,但我仍然收到相同的错误消息:
ActionView::Template::Error (statics.js isn't precompiled)
我也尝试了以下内容:
config.assets.precompile += %w( *.css *.js )
config.assets.precompile += ('*.css','*.js')
config.assets.precompile += ('.css','.js')
但我一直收到错误:
ActionView::Template::Error (statics.js isn't precompiled)
这些是我在stackoverflow上找到的所有建议。有什么想法吗?
答案 0 :(得分:0)
这解决了我的问题:转到config/environments/production.rb
并设置config.assets.compile = true
。