## 配置
* <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)
```