Как часто инициализаторы запускаются в Rails?

Запускаются ли инициализаторы в приложении Rails каждый раз, когда кто-то посещает сайт?

Например, если мой сервер запущен в Техасе в 10 часов утра, а кто-то заходит на мой сайт из Нью-Йорка в 13 часов вечера. и кто-то приезжает из Лос-Анджелеса в 22:00, запускаются ли инициализаторы в приложении rails, когда приходят люди из Нью-Йорка и Лос-Анджелеса, или инициализаторы запускаются только после запуска сервера в Техасе?

Причина, по которой я Я спрашиваю, потому что я использовал выражение case в файле инициализатора, чтобы изменить настройки электронной почты в зависимости от времени дня, когда посещается приложение. Конечно, это имело бы смысл только в том случае, если инициализаторы запускались, когда кто-то заходил на сайт. Если бы они работали только при запуске сервера, тогда это был бы только один случай ...

Если это не подходящее место для этого, или если инициализаторы запускаются только после запуска сервера в Техасе (например), тогда где бы вы поместили этот код?

case
when Time.now.hour == 0
  ActionMailer::Base.smtp_settings = {
    :user_name => "blahblah@example.com",
    :password => "blahblah",
    :address => "smtp.examplel.com",
    :port => 25,
    :tls => true
  }
when Time.now.hour == 1
  ActionMailer::Base.smtp_settings = {
    :user_name => "blah@example.com",
    :password => "eatshit",
    :address => "smtp.example.com",
    :port => 25,
    :tls => true
  }
end
7
задан ogirginc 12 October 2019 в 17:22
поделиться