Я обновляю приложение до Rails 6, и после исправления всех критических изменений я сталкиваюсь с ошибкой при отправке электронных писем из фоновых заданий.
Я использую Sidekiq через ActiveJob и считаю, что добавил необходимые изменения в конфигурацию:
# config/application.rb
...
config.load_defaults 6.0
# config/initializers/new_framework_defaultsActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper
0.rb
...
Rails.application.config.action_mailer.delivery_job = "ActionMailer::MailDeliveryJob"
Я отправляю электронные письма с помощью deliver_later
, например: UserMailer.notify(user).deliver_later
Важным аспектом является то, что электронные письма доставляются, хотя я получаю сообщение об ошибке
Сообщение об ошибке:
NameError:
uninitialized constant ActionMailer::MailDeliveryJob
Did you mean? ActionMailer::DeliveryJob
Согласно Rollbar контекст ошибки ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper
Любая помощь приветствуется, спасибо!