• 自定义的初始化代码应放在 config/initializers 目录下。 Initializers 目录中的代码在应用启动时被执行。

  • 每个 gem 的初始化代码应放在单独的文件中,并且文件名应与 gem 的名称相同。例如: carrierwave.rb, active_admin.rb

  • 相应地调整开发环境、测试环境及生产环境的配置(修改 config/environments/ 目录下对应的文件)

  • 添加需要预编译的额外静态资源文件(如果有的话):

    1. # config/environments/production.rb
    2. # 预编译额外的静态资源文件(application.js, application.css, 以及所有已经被加入的非 JS 或 CSS 的文件)
    3. config.assets.precompile += %w( rails_admin/rails_admin.css rails_admin/rails_admin.js )
  • 将所有环境下都通用的配置放在 config/application.rb 文件中。

  • 创建一个与生产环境高度相似的 staging 环境。
  • 其它配置应保存在 YAML 文件中,存放在 config/ 目录下。

    从 Rails 4.2 开始,可以通过 config_for 这个新方法轻松地加载 YAML 配置文件:

    1. Rails::Application.config_for(:yaml_file)