Я обновляю приложение до Rails 6, и после исправления всех критических изменений я теперь сталкиваюсь с ошибкой при отправке писем из фоновых заданий.
Я использую Sidekiq через ActiveJob и считаю, что добавилнеобходимые изменения конфигурации:
# config/application.rb
...
config.load_defaults 6.0
# config/initializers/new_framework_defaults_6_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
Любая помощьценится, спасибо!