Меня интересуют мнения/лучшие методы загрузки констант из YAML из config/initializers. В настоящее время эти константы загружаются в переменную класса, где класс обслуживания наследуется от себя, поэтому к ним можно получить доступ следующим образом.
ClassName.MY_CONSTANT
class ClassName
class << self
attr_accessor :MY_CONSTANT
end
end
Инициализация выглядит так.
YADA YADA YAML LOADING
ClassName.MY_CONSTANT = yaml_config[:my_constant] || 1800
Моя проблема с этим (одна из моих проблем с этим) заключается в том, что это делает рельсы довольно хрупкими. Во время разработки, если я касаюсь чего-либо в контроллере, библиотеки перезагружаются, и поэтому эта константа становится нулевой.
Как лучше всего установить такую константу. Это связано с кэшированием и поэтому никогда не может быть нулевым?