看起来这是一个常见的问题,所以我首先要说我已经做了很多研究。
关注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.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
推到掌握之中。现在我该怎么办?
答案 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