为新秀的问题道歉。我希望将postgresql作为所有新rails应用程序的默认设置。我知道这个命令:
rails new my_app --database=postgresql...but --我对sqlite3和输入这个额外的命令有一种不合理的厌恶。我希望我的rails应用程序能一心一意地爱上postgres,而不告诉他们不应该先与sqlite3连接。我该怎么做?
我使用rbenv (再次,非理性)来管理我的红宝石版本。提前谢谢。
发布于 2017-04-30 18:34:31
在主目录中创建一个.railsrc文件,并将db覆盖放在那里
# ~/.railsrc
--database=postgresql您可以添加您可能想要使用的所有其他重写,如--skip-test-unit等。
每次运行rails new命令时,都会应用此文件。
发布于 2017-05-01 00:55:53
您可以根据给定的文件更改database.yml来更改默认数据库,并且不要忘记在gem ' pg‘这样的路由宝石文件中添加pg gem。
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:如果这不能帮助您看到rails强制执行的迁移到PostgreSQL
https://stackoverflow.com/questions/43709666
复制相似问题