尝试了几个修正: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.rb
和production.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