我有一个 Rails 3.2 应用程序,它给了我“我们很抱歉,但出了点问题。” 我部署到heroku时的消息。对日志的检查有
2013-11-13T17:27:25.599927+00:00 app[web.1]:在 2013-11-13 17:26:25 +0000 开始为 54.247.188.179 获取“/” 2013-11-13T17:27:25.599927+00:00 应用 [web.1]: 2013-11-13T17:27:25.599234+00:00 app[web.1]:在布局/应用程序中渲染 static_pages/root.html.erb (5.9ms) 2013-11-13T17:27:25.599506+00:00 app[web.1]:在 7ms 内完成 500 内部服务器错误 2013-11-13T17:27:25.600076+00:00 app[web.1]:在 7 毫秒内完成 500 内部服务器错误 2013-11-13T17:27:25.600076+00:00 app[web.1]:在布局/应用程序中渲染 static_pages/root.html.erb (6.1ms) 2013-11-13T17:27:25.600076+00:00 应用 [web.1]: 10: 2013-11-13T17:27:25.600076+00:00 app[web.1]: ActionView::Template::Error(static_pages.css 未预编译): 2013-11-13T17:27:25.600076+00:00 应用 [web.1]: 9:
以及其他一些看起来非常相似的东西。我一直在研究这个问题并看到了一些其他类似的问题,所以我会避免一些你认为我可能遇到的潜在问题:
- 在推送到 heroku 之前,我的本地没有 public/assets 文件夹
- 我的 application.rb 中有 config.assets.enabled = true 行
- 我的 application.rb 中有 config.assets.initialize_on_precompile = false 行
在此先感谢,很高兴提供更多信息。
解决
显然,为了让 css 正确编译,我必须将此行添加到 config/environments/production.rb:
config.assets.enabled = true
感谢泰勒的那个。