我目前是第一次将我的应用程序部署到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?
经过一番搜索,我遇到了Heroku自己关于预编译错误的故障排除指南,以及这篇关于预编译误差和Rails3.2的文章,并按照他们的指示,做了以下操作:
- 已将
config.assets.initialize_on_precompile = false
添加到我的application.rb
文件中 - 为了安全起见,使用
heroku create
制作了一个新的heroku应用程序 - 根据Rails指南,运行
bundle exec rake assets:precompile
我想,由于我在本地编译,当推送到Heroku时,它只会跳过基于检测到manifest.yml文件的编译部分。然而,即使我这样做了,当运行git push heroku master
时,它仍然会运行rake assets:precompile
,并生成与上面看到的相同的错误。
提前感谢您的帮助!
附录
在我的.gitignore中,我有以下内容:
# Ignore bundler config
/.bundle
# Ignore the default SQLite database.
/db/*.sqlite3
# Ignore all logfiles and tempfiles.
/log/*.log
/tmp
乍一看,我认为它应该可以工作。
你能确认你已经提交并将所有更改合并到master中吗?即git status