Я простой парень - мне просто нужен конфигурационный файл YAML, доступный из контроллеров. Вот и все.
Сначала я создал config/app_config.yml
, который содержит значения конфигурации, которые я хочу. Пока все хорошо.
Затем я создал lib/app_config.rb
, который содержит:
module AppConfig
def self.config
@@config ||= {}
end
def self.config=(config)
@@config = config
end
end
Наконец, я создал config/initializers/load_app_config.rb
, который содержит:
# the ./ is necessary for some reason, though no examples online use it...
require './lib/app_config'
AppConfig.config = YAML.load_file("#{Rails.root.to_s}/config/app_config.yml")
Должен ли я вообще пропустить load_app_config.rb
и назначить AppConfig.config
другим способом (возможно, внутри самого модуля)?
Кажется, я слишком усложняю ..