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