Предположим, мне нужно проанализировать некоторую конфигурацию, чтобы создать экземпляры некоторых Service Singleton (которые можно использовать с Rails или без него).
Пример примера кода:
#services/my_service.rb
module MyService
@config = nil
def self.load_config(config)
@config = config
end
При использовании с Rail (или Capistrano, SInatra и т. д.) я бы использовал инициализатор для загрузки службы.
#initializers/svc.rb
MyService.load_config(Rails.application.secrets.my_service.credentials)
Но при использовании специально с Rails на каждой консоли rails restart!
эта переменная @config очищается, что является проблемой...
Здесь
after-reload!
ловушки, которые я мог бы использовать для повторного запуска инициализатора?- другие типы переменных, которые будут сохранены во время
restart!
, которые я мог бы использовать здесь?