2013-04-20 204 views
21

使用postgres。
无法推送。Heroku Rails 4无法连接到服务器:连接被拒绝

试过这种没有任何的运气:

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? 
+0

您可以添加到这个问题您收到错误消息? – fmendez 2013-04-20 21:21:48

+0

补充,谢谢fmendez – tobeannounced 2013-04-21 10:14:25

+0

你正试图连接到本地主机上的PostgreSQL,它没有运行。 – 2013-04-21 11:43:42

回答

38

接受的答案没有完全解决这个问题。我试图找到解决方案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 
+0

由于某个模型中的方法错误,我得到了相同的错误。修复这个错误后,我能够成功推送很多次。然后,由于某种原因,我又开始犯这个错误......所以,我添加了实验室,并且第二次修复了它。请务必阅读您的日志... – hellion 2013-08-27 14:56:33

+2

同样的错误与验证接受在这里。 – lucianosousa 2013-10-28 05:12:55

+6

Heroku现已弃用user-env-complile.I有此问题,尚未解决。 – 2014-03-05 12:13:20

1

尝试本地

bundle exec rake assets:precompile RAILS_ENV=production 

执行这可能是因为设计宝石在我的情况。设计初始值设定项中可能缺少密钥。尝试添加

config.secret_key = "PROVIDE-KEY" 
相关问题