为新秀问题道歉。我想将postgresql作为所有新的rails应用的默认值。我知道命令:
rails new my_app --database=postgresql
...但我对sqlite3和输入这个额外的命令有一种非理性的厌恶。我希望我的rails应用程序能够一夫一妻地爱postgres,而不是告诉他们他们不应该首先与sqlite3挂钩。我该怎么做?
我使用rbenv(再次,非理性)来管理我的ruby版本。提前谢谢。
答案 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