我为我的rails 3.1应用程序设置了我的应用程序配置,如Ryan Bates所述here。
问题是我想在我的环境文件中使用配置为ActionMailer的用户名/密码,但Ryan建议从初始化程序加载配置,它们似乎包含在environment.rb之后。加载配置文件的最佳位置在哪里,以便整个rails应用程序可以访问它?
由于
答案 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'