1

Мне нужно выполнить задачу каждые 5 секунд, но только тогда, когда пользователи используют приложение.Умный вопрос о теме фона в Ruby on Rails?

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

Есть ли драгоценный камень, который будет делать такие вещи?

ответ

0

Если вы используете cron, не могли бы вы просто использовать что-то особенное для ОС, чтобы заставить его работать? Как и в, используйте базовую файловую систему или ОС, не полагайтесь на Rails.

Например, ваше приложение Rails может касаться файла всякий раз, когда пользователь нажимает на сайт вообще, что задание cron будет проверять на наличие перед запуском его задачи. Он также может проверить время ctime/mtime файла и удалить его, если файл слишком устарел.

В этом случае вам не нужен драгоценный камень ... просто сделайте свою задачу cron умнее.

+0

Спасибо. На самом деле, решение, которое я видел, это сохранение последней даты запуска глобальной переменной в приложении и проверка каждого удара, если прошло более 5 секунд с момента последнего запуска. Я просто хотел знать, есть ли какой-либо письменный код для выполнения такой задачи. – elado

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