2017-04-30 21 views
0

對於菜鳥問題​​的道歉。我想讓postgresql成爲默認的所有新的rails應用程序。我知道的命令:如何在所有新項目中將rails的默認數據庫從sqlite3更改爲postgres?

rails new my_app --database=postgresql 

...但我有一個非理性的不喜歡sqlite3和輸入這個額外的命令。我希望我的Rails應用程序能夠一次性愛上postgres,沒有我告訴他們他們不應該先與sqlite3掛鉤。我如何去做這件事?

我使用rbenv(再次,非理性)來管理我的ruby版本。提前致謝。

回答

5

創建.railsrc文件在你的主目錄,並把你的數據庫覆蓋有

# ~/.railsrc 
--database=postgresql 

您可以添加你可能想使用,像--skip-test-unit或像所有其他的替代。

每次運行rails new命令時都會應用此文件。

+0

謝謝! sqlite3依賴的起源在哪裏?我能在那裏改變它嗎? – apiary9

+0

@ apiary9 sqlite3作爲默認數據庫?我認爲,在'rails new'中進行硬編碼。你不想在那裏改變它。這是這些覆蓋的目的。 –

+0

啊,終於有了答案!謝謝,親切的互聯網專家! – apiary9

-1

可以通過更改的database.yml根據給定的文件更改默認數據庫,不要忘了加PG寶石航線的Gemfile類似這樣的寶石「PG」

development: 
    adapter: postgresql 
    encoding: utf8 
    database: project_development 
    pool: 5 
    username: 
    password: 

test: &TEST 
    adapter: postgresql 
    encoding: utf8 
    database: project_test 
    pool: 5 
    username: 
    password: 

production: 
    adapter: postgresql 
    encoding: utf8 
    database: project_production 
    pool: 5 
    username: 
    password: 

如果這did'nt幫助你看到鐵軌鑄造Migrating to PostgreSQL

+0

這是比在問題中更不必要的工作... –

相關問題