Планирование задач Rails на Heroku + localhost - PullRequest
3 голосов
/ 06 марта 2012

Есть ли планировщик gem / app / add-on, который работает как на Heroku, так и на моей локальной машине?Мне просто нужно ежедневно выполнять одну задачу, поэтому я не думаю, что мне нужно что-то слишком сложное.

Я посмотрел на планировщик Heroku, но не похоже, что для этого есть что-то сопоставимое на местном уровне.Всякий раз, когда у драгоценного камня нет ничего похожего на Heroku ( "Всякий раз" у драгоценного камня, выполняющего задания cron на Heroku .) Я также посмотрел Resque / Resque Scheduler / Redis, но это действительно кажется излишним для того, что я хочусделать.

Мне не хватает чего-то действительно базового здесь?

Ответы [ 3 ]

3 голосов
/ 06 марта 2012

Если вы используете Heroku Scheduler на Heroku, вы можете просто использовать свой локальный crontab (при условии, что вы используете OSX / Linux) для локального запуска.Все, что делает Heroku Scheduler, - это выполнение граблей в определенное время, в этом нет ничего сложного.

2 голосов
/ 07 марта 2012

rufus-scheduler работает на Heroku локально или удаленно, ... с некоторыми ограничениями:

1) длительное задание будет прервано: запланированные задания предназначены для выполнения кратковременных заданий или помещения более длительных заданий в очередь фоновых заданий, например Задержанное задание . Для выполнения всего, что занимает более пары минут, должен использоваться рабочий процесс (см .: дополнение планировщика heroku )

2) вы должны быть осторожны с потреблением памяти. Каждый процесс имеет ограничение в 512 МБ памяти, после чего он начинает подкачку, и производительность снижается. Если все ваши потоки вместе используют менее 512 МБ памяти, это может сработать.

0 голосов
/ 06 марта 2012

Я использую планировщик на героку и все работает нормально. Если вы хотите, чтобы то же самое было настроено локально, вы можете просто создать задачу cron, которая просто запускает задачу rake на той же итерации.

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