如何在所有新项目中将rails的默认数据库从sqlite3更改为postgres?

时间:2017-04-30 18:10:25

标签: ruby-on-rails

为新秀问题道歉。我想将postgresql作为所有新的rails应用的默认值。我知道命令:

rails new my_app --database=postgresql

...但我对sqlite3和输入这个额外的命令有一种非理性的厌恶。我希望我的rails应用程序能够一夫一妻地爱postgres,而不是告诉他们他们不应该首先与sqlite3挂钩。我该怎么做?

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

2 个答案:

答案 0 :(得分:6)

在HOME目录中创建一个.railsrc文件并将数据库覆盖放在那里

# ~/.railsrc
--database=postgresql

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

每次运行rails new命令时都会应用此文件。

答案 1 :(得分:-1)

你可以通过根据给定文件更改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:

如果这没有帮助你看到导演Migrating to PostgreSQL