为什么`database.yml`文件位于config文件夹中,而不是位于ruby on rails的db文件夹中?

时间:2018-10-12 10:53:56

标签: ruby-on-rails directory-structure

我是Rails的新手,正在尝试了解Rails的应用程序目录结构。在此我遇到了config文件夹中的database.yml。但是我们有一个单独的db文件夹,那么为什么.yml文件位于config文件夹中? 预先感谢。

3 个答案:

答案 0 :(得分:1)

因为您使用database.yml文件来配置数据库。例如,如果您希望将主数据库从Sql Lite(默认)更改为Mysql,则需要更改数据库配置,该数据库配置位于database.yml文件中。

答案 1 :(得分:1)

  

config

顾名思义,它包含所有应用程序的配置文件。可以通过此目录中的文件来更改数据库连接和应用程序行为。

  

config / database.yml

此文件包含应用程序需要的所有数据库配置。在这里,可以为不同的环境设置不同的配置。

因此,所有与配置相关的任务都在config目录下完成。

答案 2 :(得分:0)

因为database.yml包含数据库设置的配置,并且Rails约定要求所有配置都位于config文件夹中:)这样,您无需在整个项目中搜索新gem的配置您刚刚安装的-所有配置始终位于同一文件夹中。