1

當我嘗試在我的本地運行我的樣本的Rails 4.0.1應用:3000,我得到這個錯誤:PostgreSQL的使用Rails 4.0.1 - 本地主機上沒有運行:3000或部署到Heroku的

PG: :ConnectionsBad 致命:角色「myapp」不存在。

我在Maverick OSX上運行並使用Ruby 2.0。我創建了我的示例應用程序,完全按照https://devcenter.heroku.com/articles/getting-started-with-rails4指示,但是當我嘗試'$ rails server'時,我得到了上述錯誤。我正在運行當前的Postgres。我試圖根據其他stackoverflow建議來更改pg_hba.conf,但到目前爲止它仍然無法工作。我可以使用MySQL3在本地主機上運行,​​但不能使用Postgresql。我想按照Heroku的建議在開發,測試和生產中運行Postgresql。

參考: Rails: Deploying to Heroku, Many ProblemsRepairing postgresql after upgrade to OSX Mavericks

+0

你的'database.yml'是什麼樣的? –

+0

'ps auxwww |的輸出是多少? grep的postgres' – ksu

+0

這是我的database.yml ... 發展: 適配器:PostgreSQL的 編碼:統一 數據庫:AAA_website_heroku_development 池:5 用戶名:AAA_website_heroku 密碼: 測試: 適配器:PostgreSQL的 編碼:Unicode的 數據庫:AAA_website_heroku_test 池:5 用戶名:AAA_website_heroku 密碼: 生產: 適配器:PostgreSQL的 編碼:unicode 數據庫:AAA_website_heroku_production 池:5 用戶名:AAA_website_heroku 密碼: – user3033668

回答

1

我覺得這是你的問題:

username: AAA_website_heroku 

對於默認安裝的PG,用戶名是相同的用戶名與您的計算機的用戶帳戶。

1

如果您使用Postgresql數據庫,則應爲數據庫指定用戶名和密碼。在您的database.yml中,我看不到您的密碼。嘗試在Postgresql中創建用戶,並在database.yml中指定該用戶的用戶名和密碼,然後再次運行。

相關問題