2013-08-29 48 views
8

我想我的部署本地的Rails應用程序(完美的作品)到Heroku的連接,但收到以下錯誤信息:不能部署到Heroku的,因爲服務器拒絕

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? 
/tmp/build_21pkcz898c28o/vendor/bundle/ruby/2.0.0/gems/activerecord-3.2.13/lib/active_record/connection_adapters/postgresql_adapter.rb:1216:in `initialize' 

隨後對多線postgres_adapter

我有點失望,因爲我紅認爲,Heroku的覆蓋的config/database.yml的爲何還談上運行127.0.0.1服務器(我不是在尋找遠程DB)?

感謝,

更新

如果這可以幫助,運行heroku config給出如下:

DATABASE_URL:    xxx 
HEROKU_POSTGRESQL_GRAY_URL: xxx (the same xxx as above) 
+0

後,我的混帳後領先到該錯誤信息是什麼命令,你運行的? – zeantsoi

回答

11

包括在你的application.rb中下面的模塊APPNAME

以上
config.assets.initialize_on_precompile = false 

並閱讀Heroku Labs: user-env-compile文章

+0

用戶環境編譯功能是一箇舊的測試版功能已停用,所以這不再起作用。 – technomancy

0

我正在使用Rails 4.0.4,上面都沒有爲我工作。

heroku documentation

RAILS_ENV=production bundle exec rake assets:precompile 

然後

git add public/assets 
git commit -m "vendor compiled assets" 

解決這部分我...我可以 '混帳推Heroku的主人',但後來我引導的造型不適用。

爲了解決這個最後的部分,我在我的gemfile中添加了推薦的'rails_12factor'gem。

group :production do 
    gem 'thin' 
    gem 'rails_12factor' 
end 

和所有工作罰款推