【发布时间】:2013-06-05 15:03:20
【问题描述】:
看起来这是一个常见问题,所以让我先说我已经做了很多研究。
跟随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。
然后我确保我遵循了 heroku 上的“Rails 4.x.x 入门”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 中。现在我应该尝试什么?
【问题讨论】:
标签: heroku asset-pipeline ruby-on-rails-4