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

Why is `database.yml` file in config folder, rather than in db folder in ruby on rails?

我是 Rails 的新手,正在尝试了解 Rails 的应用程序目录结构。在这里,我在配置文件夹中遇到了 database.yml。但是我们有一个单独的 db 文件夹,那么为什么 .yml 文件在 config 文件夹中? 提前致谢。

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

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

config

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

config/database.yml

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

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