Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 什么是';新铁轨-d';(数据库预配置)开关实际做什么?_Ruby On Rails_Database_Ruby On Rails 3 - Fatal编程技术网

Ruby on rails 什么是';新铁轨-d';(数据库预配置)开关实际做什么?

Ruby on rails 什么是';新铁轨-d';(数据库预配置)开关实际做什么?,ruby-on-rails,database,ruby-on-rails-3,Ruby On Rails,Database,Ruby On Rails 3,我知道-d开关为一个特定的数据库预先配置了新项目,我相信它会设置Gemfile和database.yml,但我不确定它是否做得更多。我似乎找不到关于它确切作用的信息。有人能详细说明一下或给我指一些文档吗?它将正确的Gem添加到您的Gem文件中,并使用正确的适配器预配置config/database.yml 例如: rails new-d mysql会将mysql2添加到您的Gemfile中,并将adapter:mysql2添加到您的database.yml中 rails new-d postgr

我知道-d开关为一个特定的数据库预先配置了新项目,我相信它会设置
Gemfile
database.yml
,但我不确定它是否做得更多。我似乎找不到关于它确切作用的信息。有人能详细说明一下或给我指一些文档吗?

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

例如:

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

rails new-d postgresql
将向GEM文件添加
pg
,并向database.yml添加
adapter:postgresql

database.yml中可能添加了其他特定于适配器的配置指令

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