4

我已经为我的rails 3.1应用程序设置了我的应用程序配置,如Ryan Bates所述的here加载YAML应用程序配置文件的最佳位置在哪里?

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

感谢

回答

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' 
+1

你如何选择合适的环境?你不应该在最后添加[Rails.env](但你不能在'rails/all''之前) – montrealmike

相关问题