3

当我尝试将我的应用程序部署到 Heroku 时出现此错误。在我做之前,我的第一次部署工作正常heroku run rake db:reset。在此之后,我出现以下错误:“我们很抱歉,但出了点问题。” 和“您要查找的页面不存在。您可能输入了错误的地址或页面可能已移动。”

我的heroku日志说:

2012-12-08T11:40:54+00:00 app[web.1]: ActionView::Template::Error (bootstrap.css isn't precompiled):
2012-12-08T11:40:54+00:00 app[web.1]:     9:   <%= csrf_meta_tags %>
2012-12-08T11:40:54+00:00 app[web.1]: 
2012-12-08T11:40:54+00:00 app[web.1]:     8:   <%= javascript_include_tag "bootstrap", media: "all"%>

有人,你能帮帮我吗?

4

1 回答 1

11

看起来 Heroku 抱怨您的资产没有预编译。我已经阅读了有关 heroku 上的 rails 的本教程,其中有一个专门用于资源预编译的部分。

您可以告诉您的应用程序在生产环境中预编译资产

#config/environments/production.rb
config.assets.compile = true
# Heroku also requires this to be false
config.assets.initialize_on_precompile=false

或者您可以使用 rake 任务预编译您的资产

#before pushing to Heroku and then you can push
rake assets:precompile

#or after you've pushed to heroku
heroku run rake assets:precompile
于 2012-12-08T12:21:33.067 回答