Я пытаюсь асинхронно отправлять электронные письма из приложения Padrino — я пробовал использовать команду Ruby fork, но она не очень хорошо масштабируется, я думаю, я также пробовал delayed_job, но теперь остановился на Resque (в основном потому, что веб-интерфейс приходит с супер красиво).
У меня это работает, за исключением того, что мне пришлось прибегнуть к использованию Pony вместо padrino-mailer для отправки писем из /lib. Буду признателен за любую помощь в удалении Пони с картинки. Основная проблема заключается в том, что я не знаю, как вызвать padrino-mailer из-за пределов контроллера или хелпера. Я уверен, что это возможно, и буду признателен за любую помощь. Если мы сможем разобраться с этим, я думаю, что это может быть очень полезно для других разработчиков Padrino — асинхронная отправка электронных писем, вероятно, является очень распространенным требованием базовой масштабируемости для веб-приложений.
См. здесь информацию об установке и настройке Resque: https://github.com/defunkt/resque
Затем посмотрите здесь, как отправлять электронные письма асинхронно из Padrino через Resque: https://gist.github.com/1384630 а>
Обновление — я переключился на использование ruby mail gem для отправки электронных писем из /lib — см. обновленную суть обновленного модуля для отправки асинхронных электронных писем через resque.
Мне все еще интересно узнать, можно ли заставить padrino-mailer работать из /lib - помощь в этом вопросе приветствуется.