[英]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.