我正在尝试将我的 rails 3.2.12 应用程序推送到配置有 postgres 数据库的 heroku。我第一次运行时git push heroku master
收到以下错误。
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/application.rb
文件中:
config.assets.initialize_on_precompile = false
然后我跑去heroku run rake db:migrate
开始填充heroku数据库并收到以下错误:
Running rake db:create attached to terminal... up, run.4115
rake aborted!
undefined local variable or method `config' for main:Object
/app/config/application.rb:5:in `<top (required)>'
/app/Rakefile:5:in `require'
/app/Rakefile:5:in `<top (required)>'
有趣的是,application.rb 的第 5 行是我添加的前一行:
config.assets.initialize_on_precompile = false
最后,我注意到我无法使用 application.rb 文件中的上述行在本地启动数据库 - 我收到以下错误:
config/application.rb:5:in `<top (required)>': undefined local variable or method `config' for main:Object (NameError)
这个问题似乎是一个问题 22。如何在不更改 application.rb 文件以及在本地服务器上运行它的情况下部署到 heroku?