ruby on rails-尽管在本地编译资产,但Heroku资产预编译错误



我目前是第一次将我的应用程序部署到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的文章,并按照他们的指示,做了以下操作:

  1. 已将config.assets.initialize_on_precompile = false添加到我的application.rb文件中
  2. 为了安全起见,使用heroku create制作了一个新的heroku应用程序
  3. 根据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

相关内容

  • 没有找到相关文章

最新更新