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 无法连接到服务器:连接被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

在 Heroku 上存储 SSH 密钥以通过 SFTP 将 Rails 应用程序连接到远程

无法将 localhost 连接到 heroku 数据库

无法连接到服务器:PostgreSQL -Heroku

无法使用PHP将数据库连接到heroku

Rails 4部署后无法连接到mysql

无法使用 pgAdmin III 客户端连接到 Heroku DB