1

我已經有了一個Rails應用程序,可以成功地使用Postgres.app。使用PG在本地設置第二個Rails應用程序

我甚至不記得我做過什麼讓創建並連接到Rails的第一個數據庫,但它的作品,這是我在database.yml

development: 
    adapter: postgresql 
    database: gnossy_development 
    pool: 5 
    timeout: 5000 

現在對於我的第二軌道我的應用程序所創建的應用程序與

rails new my_app --database=postgresql --skip-test-unit

和Rails在database.yml中

創造了這個對我來說
default: &default 
    adapter: postgresql 
    encoding: unicode 
    pool: 5 

development: 
    <<: *default 
    database: my_app_development 

我需要做什麼,讓我的第二個應用程序連接到PG分貝?

rake db:create:all結果"FATAL: role "my_app" does not exist"

回答

0

錯誤你得到是Postgres錯誤。

"FATAL: role "my_app" does not exist" 

運行遷移時,應用程序嘗試登錄到數據庫以執行遷移。

此錯誤是告訴你,在數據庫中你沒有一個名爲「程序my_app」

作用,如果你想檢查,如果這是真的,請登錄您的Postgres數據庫:

從控制檯:

psql 

一旦你在,檢查你的角色:

\du 

該命令將返回您的角色與其權限的關係。

要在您的Rails應用程序解決此嘗試添加用戶和密碼憑據與PG權限的database.yml

username: your_user 
password: your_pasword 
+0

正如你可以從我提供'database.yml'看到我的第一個應用程序,沒有用戶名/密碼似乎在那裏使用。我仍然需要爲我的第二個應用程序? – Numbers

+0

目前你的Rails應用程序試圖用用戶** my_app **連接到數據庫。我想你沒有my_app用戶,或者很可能'my_user'沒有你的新數據庫的權限,但是'gnossy_development' –

相關問題