отправлять отложенные электронные письма рельсы на героку - PullRequest
0 голосов
/ 07 января 2011

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

Я нахожусь на герою, и я не хочу тратить что-либо прямо сейчас .. Есть ли способ сделать это? Единственный способ, которым я думал, - это создать где-нибудь еще демона / хрон и заставить его вызывать частный URL каждую минуту. Любая другая идея? Есть ли какой-нибудь фоновый процесс или что-то, что может с этим справиться (на Heroku и без дополнительной платы за дополнения ..)?

спасибо!

Ответы [ 2 ]

3 голосов
/ 07 января 2011

Бесплатный cron-аддон Heroku запускается только один раз в день, поэтому он не подходит. Их платный cron-аддон запускается только раз в час, поэтому он тоже не подходит. Запуск демона / cron в другом месте - это хак, который очень быстро станет проблематичным. Это принципиально плохая архитектура.

Использование delayed_job с одним Heroku Worker имеет смысл. Кроме того, delayed_job позволяет вам точно указать, когда должно выполняться каждое задание, с точностью до 5-секундной детализации. Да, это 36 $ / мес. Но это освобождает вас от неправильных действий. Кроме того, если вы ожидаете, что вам больше не понадобится Worker, вы можете воспользоваться автоматическим масштабированием delayed_job в Heroku, чтобы Worker включался только тогда, когда вам это нужно.

0 голосов
/ 07 января 2011

Существует целый ряд бесплатных онлайн-сервисов, которые были бы более чем рады запросить вашу веб-страницу по заданному вами графику.Вам не нужно ничего тратить или кодировать.Просто гугл :) 1001 *

...