'rails new -d'(数据库预配置)切换实际上做了什么?

时间:2012-09-19 15:04:37

标签: ruby-on-rails database ruby-on-rails-3

我知道-d开关为特定数据库预配置新项目,我相信它会设置Gemfiledatabase.yml,但我不确定它是否会超过。我似乎无法找到有关它究竟做什么的信息。任何人都可以详细说明或指出一些文件吗?

1 个答案:

答案 0 :(得分:2)

它将正确的Gem添加到您的Gem文件中,并使用正确的适配器预配置config/database.yml

例如:

rails new -d mysql会将mysql2添加到您的Gemfile,将adapter: mysql2添加到您的database.yml。

rails new -d postgresql会将pg添加到您的Gemfile中,将adapter: postgresql添加到database.yml

可能会在database.yml中添加特定于适配器的配置指令。

初始设置没有其他差异。后来的行为差异来自特定于数据库的Gem。