У меня есть некоторые значения конфигурации в файле YAML, которые необходимо загрузить при запуске моего приложения. Доступ к значениям должен осуществляться в нескольких разных местах (как в нескольких моделях, так и в нескольких контроллерах). Каков наилучший способ загрузки, хранения и доступа к ним?
Вы можете сделать следующим образом
создать файл yml пример test.yml:
key: 936QQ84d3c4m8Y4Y
создать файл в config / initializers.
test = YAML.load_file("#{RAILS_ROOT}/config/test.yml") KEY = test["key"]
инициализатор.Джон Нунемейкер опубликовал тот, который он использует для Harmony , на gist .
Так что в этом примере harmony.rb будет идти в config / initializers, а harmony.yml будет просто в config.
Пожалуйста, проверьте этот Gem "mc-settings", который управляет настройками приложения из файлов YML и разрешает переопределения на основе среды Rails и т.д.