自定义的初始化代码应放在
config/initializers
目录下。 Initializers 目录中的代码在应用启动时被执行。每个 gem 的初始化代码应放在单独的文件中,并且文件名应与 gem 的名称相同。例如:
carrierwave.rb
,active_admin.rb
。相应地调整开发环境、测试环境及生产环境的配置(修改
config/environments/
目录下对应的文件)添加需要预编译的额外静态资源文件(如果有的话):
# config/environments/production.rb
# 预编译额外的静态资源文件(application.js, application.css, 以及所有已经被加入的非 JS 或 CSS 的文件)
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 配置文件:Rails::Application.config_for(:yaml_file)