## 配置
* <a name="config-initializers"></a>
自定义的初始化代码应放在 `config/initializers` 目录下。 Initializers 目录中的代码在应用启动时被执行。
<sup>[[link](#config-initializers)]</sup>
* <a name="gem-initializers"></a>
每个 gem 的初始化代码应放在单独的文件中,并且文件名应与 gem 的名称相同。例如: `carrierwave.rb`, `active_admin.rb`。
<sup>[[link](#gem-initializers)]</sup>
* <a name="dev-test-prod-configs"></a>
相应地调整开发环境、测试环境及生产环境的配置(修改 `config/environments/` 目录下对应的文件)
<sup>[[link](#dev-test-prod-configs)]</sup>
* 添加需要预编译的额外静态资源文件(如果有的话):
```Ruby
# config/environments/production.rb
# 预编译额外的静态资源文件(application.js, application.css, 以及所有已经被加入的非 JS 或 CSS 的文件)
config.assets.precompile += %w( rails_admin/rails_admin.css rails_admin/rails_admin.js )
```
* <a name="app-config"></a>
将所有环境下都通用的配置放在 `config/application.rb` 文件中。
<sup>[[link](#app-config)]</sup>
* <a name="staging-like-prod"></a>
创建一个与生产环境高度相似的 `staging` 环境。
<sup>[[link](#staging-like-prod)]</sup>
* <a name="yaml-config"></a>
其它配置应保存在 YAML 文件中,存放在 `config/` 目录下。
<sup>[[link](#yaml-config)]</sup>
从 Rails 4.2 开始,可以通过 `config_for` 这个新方法轻松地加载 YAML 配置文件:
```Ruby
Rails::Application.config_for(:yaml_file)
```