4

我試圖將我的Rails應用程序連接到包含PG數據庫的EC2實例。我已經使用Navicat進行了檢查,可以根據EC2詳細信息連接到數據庫。問題是,在本地運行時,Rails應用程序無法查看;它會引發錯誤「數據庫配置不指定適配器」。當我嘗試數據庫遷移時會引發類似的問題。我甚至沒有試圖將它推到我的Rails EC2上,因爲它不在本地工作。Rails,Postgres,EC2/AWS:數據庫配置不指定適配器錯誤

我的database.yml文件看起來是這樣的:

production: 
adapter: postgresql 
encoding: unicode 
database: postgres 
host: ec2-54-197-115-117.compute-1.amazonaws.com 
pool: 10 
port: 5432 (have both included and removed this line) 
username: a database username for security 
password: the password associated with that user 

我的寶石文件包括寶石皮克。

對於數據庫名稱,我只是寫了它在Navicat中的內容,但也許有一個與它相關的官方名稱,我應該使用;如果是這樣,我將如何找到它?我從EC2細節獲得的主機。用戶名和密碼是我通過unix設置postgres數據庫的用戶名和密碼。

在此先感謝您的任何見解!

編輯:

固定!

回答

2

固定!設置PG後,我忘了創建一個實際的DB;我更改了我的database.yml文件中的名稱以反映新的數據庫名稱。另外,我需要直接在我的Rails應用程序環境中設置(我認爲Apache使用「export RAILS_ENV = production」自動執行此操作)。我認爲它重新啓動我的服務器時仍然中斷,沒有任何改變,但我不得不重新啓動控制檯。希望這可以幫助其他人!

+1

感謝您提交解決方案 - 它幫助我創造了大好時光!爲了讓我的工作,我必須添加數據庫的名稱到主機名,使其工作;換句話說,在RDS管理控制檯中,「端點」是「staging.blabla.eu-west-1.amazonaws.com:5432」。我刪除了:5432部分,但留在「staging。」,這是我的數據庫的名稱。只是FWIW! –

相關問題