簡體   English   中英

如何在所有新項目中將Rails的默認數據庫從sqlite3更改為postgres?

[英]How do I change rails' default database from sqlite3 to postgres, across all new projects?

為菜鳥問題道歉。 我想將PostgreSQL作為所有新Rails應用程序的默認設置。 我知道命令:

rails new my_app --database=postgresql

...但是我對sqlite3和鍵入此額外命令有不合理的厭惡。 我希望我的Rails應用程序一夫一妻地愛着postgres,而無需告訴我他們不應該先與sqlite3掛鈎。 我該怎么辦?

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

在您的HOME目錄中創建一個.railsrc文件,並將您的數據庫覆蓋在那里

# ~/.railsrc
--database=postgresql

您可以添加您可能要使用的所有其他替代,例如--skip-test-unit等。

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

您可以通過根據給定的文件更改database.yml來更改默認數據庫,並且不要忘記在路由gemfile中添加pg gem,例如gem'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:

如果這沒有幫助您看到遷移到PostgreSQL的軌道

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM