首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在所有新项目中将rails的默认数据库从sqlite3更改为postgres?

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

Stack Overflow用户
提问于 2017-04-30 18:10:24
回答 2查看 462关注 0票数 0

为新秀的问题道歉。我希望将postgresql作为所有新rails应用程序的默认设置。我知道这个命令:

代码语言:javascript
复制
rails new my_app --database=postgresql

...but --我对sqlite3和输入这个额外的命令有一种不合理的厌恶。我希望我的rails应用程序能一心一意地爱上postgres,而不告诉他们不应该先与sqlite3连接。我该怎么做?

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-30 18:34:31

在主目录中创建一个.railsrc文件,并将db覆盖放在那里

代码语言:javascript
复制
# ~/.railsrc
--database=postgresql

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

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

票数 6
EN

Stack Overflow用户

发布于 2017-05-01 00:55:53

您可以根据给定的文件更改database.yml来更改默认数据库,并且不要忘记在gem ' pg‘这样的路由宝石文件中添加pg gem。

代码语言:javascript
复制
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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43709666

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档