尝试了几个修复:Heroku / Rails 4资产预编译错误

时间:2013-06-10 01:11:37

标签: heroku asset-pipeline ruby-on-rails-4

看起来这是一个常见的问题,所以我首先要说我已经做了很多研究。

关注this帖子,我跑了

heroku labs:enable user-env-compile -a myapp

然后我通过运行

确保资产在本地预编译

RAILS_ENV=production bundle exec rake assets:precompile

他们这样做。

我还关注this提示,设置

config.assets.initialize_on_precompile = false

在我的config / production.rb和config / application.rb中。

此外,在this问题发生后,我确保安装了heroku gem:

gem 'rails_log_stdout',           github: 'heroku/rails_log_stdout'
gem 'rails3_serve_static_assets', github: 'heroku/rails3_serve_static_assets'

然后我通过关注this heroku article确保我的路径bin

然后我确保我遵循了#34; Rails入门4.x.x" heroku article

我还跟着this question的另一个回答,并将以下内容放在application.rbproduction.rb

config.serve_static_assets = true

这是运行git push heroku master时出现的错误:

   Preparing app for Rails asset pipeline
   Running: rake assets:precompile
   rake aborted!
   could not connect to server: Connection refused
   Is the server running on host "127.0.0.1" and accepting
   TCP/IP connections on port 5432?

似乎config.assets.initialize_on_precompile = false应该有效,因为它似乎试图在预补偿期间加载生产数据库。

我已经完成了所有这些更改,并且已经被git推到掌握之中。现在我该怎么办?

1 个答案:

答案 0 :(得分:3)

对不起,对不起。我想我没有推动RAILS_ENV=production bundle exec rake assets:precompile的效果。希望这可以作为这个问题的一些资源。

修改

为了做到这一点,我跑了RAILS_ENV=production bundle exec rake assets:precompile。然后我用

提交了这个
git add -A
git commit -m "precompiled assets"
git push origin master
git push heroku master