Где лучше всего загрузить конфигурационный файл приложения YAML? - PullRequest
4 голосов
/ 29 августа 2011

Я настроил свою конфигурацию приложения для моего приложения rails 3.1, как описано здесь Райаном Бейтсом.

Проблема в том, что я хочу использовать конфигурацию в моем файле среды для имени пользователя / пароля дляActionMailer, но Райан предлагает загрузить конфигурацию из инициализатора, и они, похоже, включаются после environment.rb.Где лучшее место для загрузки файла конфигурации, чтобы к нему мог обращаться целое приложение rails?

Спасибо

1 Ответ

6 голосов
/ 29 августа 2011

В этом случае этот код должен использоваться в качестве предварительной инициализации.Начиная с 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'
...