Обработка входящих писем на Heroku - PullRequest
5 голосов
/ 21 января 2010

Для моего побочного проекта kwiqi я использую метод ActionMailer 'receive' для обработки входящих сообщений электронной почты для отслеживания моих расходов. В Heroku нет локального почтового сервера, на котором работает тот же код. Одно из решений, о котором я подумал, - периодически нажимать на действие контроллера, которое будет извлекать сообщения из Gmail. Есть ли другие решения, которые являются разумными? Кто-нибудь обрабатывает входящие письма в Heroku?

Ответы [ 4 ]

12 голосов
/ 09 апреля 2010

Вы можете использовать аддон sendgrid и его pari api (http://wiki.sendgrid.com/doku.php?id=parse_api).. Я написал краткое руководство о том, как это сделать, здесь: http://nanceskitchen.com/2010/02/21/accept-incoming-emails-into-a-heroku-app-using-sendgrid/

7 голосов
/ 22 марта 2011

Я знаю, что это немного поздно, но для тех, кто может найти это полезным в будущем, мы создали http: ///CloudMailin.com дополнение для Heroku, которое должно помочь вам получать электронную почту на Приложения Heroku Rails действительно легко.

4 голосов
/ 21 января 2010

Heroku поддерживает запуск рабочих с использованием DelayedJob. Работники получают ресурсы точно так же, как Dynos (вы платите за час), и для этого вы получаете специальный ресурс для обработки ваших писем.

В прошлом я использовал Cron для вызова контроллера в моем приложении. Это довольно эффективно.

Если почасовое ограничение является проблемой, вы можете позвонить своему приложению из другого места ... У меня есть дешевая учетная запись Dreamhost для некоторых моих неприоритетных сайтов, которые я использовал в качестве систем Cron.

Существует также ряд служб ping и uptime, которые вы также можете использовать для этой цели ... просто передайте эти службы вашему контроллеру электронной почты.

2 голосов
/ 21 января 2010

Настоящее ограничение Heroku в настоящее время заключается в том, что самая быстрая частота, которую они поддерживают для заданий cron, это почасовая.

Я бы рекомендовал использовать Gmail и использовать отложенное задание в качестве альтернативы cron, чтобы установить более разумную частоту. Есть хороший учебник по настройке на WiseJive

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...