2013-03-27 19 views
3

當我去我的Heroku的應用程序,並檢查資源,我可以看到PostgreSQL的的Heroku Postgres的沒有發現

,但是當我從我的計算機PG運行:信息我得到如下:

$ heroku pg:info 
! Resource not found 

或這樣的:

$ heroku pg:wait 
! Resource not found 

雖然當我運行PG:證書我得到的輸出:

$ heroku pg:credentials HEROKU_POSTGRESQL_PINK 
Connection info string: 
    "dbname=some_name host=ec2-107-22-165-15.compute-1.amazonaws.com port=5432 user=some_user password=some_password sslmode=require" 

我試過運行heroku run rake db:migrateheroku run db:reset,都失敗了。 我得到的錯誤:

could not connect to server: Connection refused 
Is the server running on host "localhost" and accepting 
TCP/IP connections on port 5432? 

通過Heroku的網站去設置,我可以看到以下內容:

Connection Settings : Default 

Host ec2-107-22-165-15.compute-1.amazonaws.com 
Database some_databasename 
User some_user 
Port 5432 
Password some_password 

Statistics 
Plan Dev 
Status available 
Data Size 5.9 MB 
Tables 0 
PG Version 9.1.8 
Created March 27, 2013 18:01 

heroku config有DATABASE_URL和HEROKU_POSTGRESQL_PINK_URL集。

我已刪除的database.ymlproduction部分按我的理解Heroku上創建自己的database.yml

我剛剛遷移到紅寶石2.0和4.0軌道

我應該如何連接到數據庫?我認爲這應該是自動的。由於

+0

同樣的問題:( – Macario 2015-02-09 19:55:23

回答

2

被降級的Rails和Ruby :(解決了這個

現在我使用的鐵軌3.1.0和1.9.3的紅寶石

+0

在您的應用程序中刪除「localhost」連接:) – catsby 2013-03-28 20:25:20

+0

@catsby您是什麼意思刪除本地主機連接?,gal刪除database.yml文件中的生產條目。 – Macario 2015-02-09 19:54:18

+0

Heroku Postgres數據庫不在Heroku上的「localhost」,它位於$ DATABASE_URL。該應用試圖連接到本地主機 – catsby 2015-02-10 18:11:30

0

好像這個問題是一個過時的Heroku工具區版本。我。使用v2.19.2

安裝的Heroku通過紅寶石寶石工具區已被棄用,做最好的辦法是卸載Heroku的寶石$ gem uninstall heroku並重新安裝工具區中的首選方式,根據您的平臺:https://toolbelt.heroku.com/

這裏