В environment.rb
, рельсы настроены в блоке инициализатора:
Rails::Initializer.run do |config|
config.action_mailer.smtp_settings = SETTINGS
end
Это распространяется для передачи различных настроек конфигурации в классы платформы, такие как ActionMailer :: Base.smtp_settings.
Если мне нужно перенастроить это вне блока Initializer.run, я могу установить:
Rails.configuration.action_mailer.smtp_settings = NEW_SETTINGS
Но в этом случае он не обнаружен в ActionMailer :: Base.smtp_settings.
Есть ли способ заставить Rails снова "подтолкнуть" свою обновленную конфигурацию? Или лучше просто перенастроить ActionMailer :: Base напрямую и не беспокоиться о том, что Rails.configuration с ним не синхронизирован?