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

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

在这个线程之后,我跑了

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

然后我通过运行确保资源在本地预编译

RAILS_ENV=production bundle exec rake assets:precompile

他们是这样。

我也遵循这个提示,设置

config.assets.initialize_on_precompile = false

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

另外,在这个问题之后,我确定我已经安装了heroku gems:

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

然后我按照这个heroku文章确定我在我的路上有bin

然后我确定我遵循了Heroku上的“Rails 4.xx入门”文章。

我也跟着这个问题的另一个答案,并将以下内容放在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掌握。 现在我应该尝试什么?


那么,对此感到抱歉。 我想我没有推过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
链接地址: http://www.djcxy.com/p/14043.html

上一篇: Tried several fixes: Heroku/Rails 4 Assets Precompile Error

下一篇: maven : deploy artifact file name