Я только что узнал/начал использовать Sidekiq сегодня для обработки фоновой обработки входящих сообщений электронной почты и вложений, но я немного потерял лучший способ получить тело электронной почты и вложения в рабочий для обработки.Sidekiq: Передайте тело электронной почты и приложения для обработки?
Приложение My RoR размещено на Heroku и получает входящие письма через Mailgun к контроллеру, который затем запускает моего работника. Внутри рабочего - вызов стороннему API для загрузки моих сообщений электронной почты и вложений (думаю, DropBox.)
Mailgun предварительно анализирует все и отправляет его как параметры, но из того, что я понимаю о Sidekiq, t хотите передать все объекты, такие как тело электронной почты и/или вложения, как показано здесь.
@attach_count = params["attachment-count"]
@from = params["from"]
@subject = params["subject"]
@msgbody = params["body-html"]
ProcessEmailWorker.perform_async(@id, @attach_count, @from, @subject, @msgbody)
Какова наилучшая практика для получения этих предметов моему работнику?