Heroku Rails 4 无法连接到服务器:连接被拒绝
Posted
技术标签:
【中文标题】Heroku Rails 4 无法连接到服务器:连接被拒绝【英文标题】:Heroku Rails 4 could not connect to server: connection refused 【发布时间】:2013-04-14 00:28:27 【问题描述】:使用 postgres。 无法推送。
尝试了这个没有任何运气:
config.assets.initialize_on_precompile = false
-----> 为 Rails 资产管道准备应用程序
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?
【问题讨论】:
您能否在问题中添加您收到的错误消息? 已添加,感谢 fmendez 您正在尝试连接到本地主机上的 PostgreSQL,但它没有运行。 @tobeannounced 您在哪个文件中添加了以下行:config.assets.initialize_on_precompile = false
?是:config/application.rb
还是 config/environments/*.rb
?此外,在尝试推送之前,您是否确定您确实将这些更改提交到了 repo?您可能需要仔细检查git status
已解决 - 查看答案 :) 谢谢!
【参考方案1】:
接受的答案并没有完全解决这个问题。我试图找到一个解决方案 2-3 小时没有成功,然后这个工作:
在您的应用目录中。
heroku labs:enable user-env-compile
还是失败了?
heroku labs:disable user-env-compile
heroku labs:enable user-env-compile
然后它对我有用,只需要删除并再做一次。
Rails 4 中不再需要以下配置。编译资产必须没有它。
config.assets.initialize_on_precompile = false
【讨论】:
由于我的一个模型中的方法错误,我得到了完全相同的错误。修复该错误后,我能够成功推送多次。然后,由于某种原因,我再次开始收到错误......所以,我添加了实验室并第二次修复了它。请务必阅读您的日志... Heroku 现已弃用 user-env-complile。我有这个问题,未解决。 作为一种解决方法,我能够在本地编译资产,将它们提交到 Git 并推送到 Heroku。【参考方案2】:config.assets.initialize_on_precompile = false
将其包含在 application.rb 中,模块 APPNAME 上方
我原来已经把它包含在里面了
类应用程序<:application>
编辑:实际上,上面没有解决它。
我不得不这样做
https://devcenter.heroku.com/articles/labs-user-env-compile
【讨论】:
【参考方案3】:尝试在本地执行
bundle exec rake assets:precompile RAILS_ENV=production
这可能是因为 devise gem 就像我的情况一样。您可能在设计初始化程序中缺少密钥。尝试添加
config.secret_key = "PROVIDE-KEY"
【讨论】:
【参考方案4】:heroku 开发中心讨论了如何解决此问题。基本上,您的 rails4 应用程序不应依赖于在运行时存在配置变量。
https://devcenter.heroku.com/articles/rails-asset-pipeline#troubleshooting
【讨论】:
【参考方案5】:如果您使用的是 Rolify pre version 3.5,那么它可能是:
https://github.com/EppO/rolify/issues/221
【讨论】:
以上是关于Heroku Rails 4 无法连接到服务器:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章