2012-08-12 31 views
1

因此,我開始學習rails,帶有php和前端背景。我創建了一個新的rails項目,並且這樣做還不錯,直到我從github上下載了另一個rails應用程序並安裝了所有的依賴和gem ...無論如何,這些問題一直是我過去兩天的失敗...我真的很感激澄清。如何處理軌道應用程序的本地數據庫和rails項目安裝後的錯誤

您如何針對開發版本管理本地數據庫,而不是針對實時版本的外部數據庫?

例如,從Github導入應用程序後,Rails會自動構建本地數據庫嗎?還是必須手動創建,還應該具有與下載的用於與其數據庫交談的相同的認證憑證?

另外,我下載了PostgreSQL和它的寶石後,我再也不能啓動軌服務器爲我的老Rails項目,或爲我的新一個對於這個問題,既得到這些錯誤:

寶石/ ActionPack的-3.0 .16/lib/action_dispatch/http/mime_type.rb:98:警告:已經初始化爲常量PDF gems/activerecord-3.0.16/lib/active_record/connection_adapters/postgresql_adapter.rb:950:in`initialize':FATAL:role 「postgres」不存在(PGError)

+0

您需要提供一點細節.. 您正在使用哪種操作系統?我猜可能你正在使用postgres,但你可能需要提供'config/database.yml'的內容(注意刪除密碼),並且可能是'Gemfile'開始。 – shigeya 2012-08-12 20:31:50

回答

1

由於您使用postgresql(可能由多個應用程序共享),並且在我的理解中,兩個rails應用程序通常不會共享數據庫以外的命名空間ase,我想你還沒有修改config/database.yml文件。

按照慣例,默認的開發數據庫名稱是development,所以如果你還沒有碰到配置文件,這兩個應用程序共享相同的數據庫選項,導致衝突。

剛創建新應用程序後,我通常會將數據庫名稱修改爲development_SomeApplicationName(用替換以區別數據庫名稱)。

相關問題