2015-03-16 2 views
0

Я хочу выполнить cron после создания какой-то сущности каждые 2 минуты, и я могу остановить ее только с помощью кода. Является ли это возможным ?Как создать динамический cron в Ruby on Rails?

+1

Вы смотрели на 'whenever'? https://github.com/javan/whenever – sebkkom

+1

Добро пожаловать в переполнение стека. «Вопросы, предлагающие нам рекомендовать или находить книгу, инструмент, библиотеку программного обеспечения, учебное пособие или другой ресурс вне сайта, не относятся к теме для переполнения стека, поскольку они, как правило, привлекают упрямые ответы и спам. Вместо этого опишите проблему и то, что было сделано до сих пор ее решить ». –

ответ

0

Это звучит как работа для whenever камня, вы можете использовать это просто DSL так:

every 2.minutes do 
    runner "SomeRubyCommand.do_work" 
end 
+0

Как я могу запланировать cron после создания сущности и как я могу остановить его? Я не хочу, чтобы процесс оставался навсегда. – Pankhuri

+0

@ firman-gautama имеет решение, чтобы код зависел от некоторого флага, вы можете установить флаг в своей базе данных. – tlehman

1

Для простого способа, что я могу думать прямо сейчас, что вы можете делать то, что @tlehman сказал и добавить «флаг проверки» в коде. (возможно, просто простая переменная внутри имени файла)

поэтому перед запуском cron он должен проверить файл с переменной X со значением true/false.

если true, то он должен запустить код, если false, а затем выйти.

(вы могли бы написать другой код, чтобы изменить что «Проверка файлов», чтобы включить/отключить хрон)

+0

Спасибо Firman. Не могли бы вы рассказать мне, как я могу запланировать работу cron в фильтре after_create любой модели? – Pankhuri

Смежные вопросы