加载YAML应用程序配置文件的最佳位置在哪里?

时间:2011-08-29 14:55:42

标签: ruby-on-rails-3 configuration app-config actionmailer environment

我为我的rails 3.1应用程序设置了我的应用程序配置,如Ryan Bates所述here

问题是我想在我的环境文件中使用配置为ActionMailer的用户名/密码,但Ryan建议从初始化程序加载配置,它们似乎包含在environment.rb之后。加载配置文件的最佳位置在哪里,以便整个rails应用程序可以访问它?

由于

1 个答案:

答案 0 :(得分:6)

在这种情况下,此代码应作为预初始化程序进入。从Rails 3开始,所有预初始化代码都需要靠近application.rb的顶部,就在行require 'rails/all'

之前

<强> application.rb中:

require File.expand_path('../boot', __FILE__)  

# load app_config.yml  
require 'yaml'  
APP_CONFIG = YAML.load(File.read(File.expand_path('../app_config.yml', __FILE__)))  

require 'rails/all'