Rails 5.1, повторяющиеся события, которые может создавать пользователь

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

Мое приложение будет отправлено на героку после того, как я знаю, что героку сам обрабатывает задания cron, есть ли какой-либо вариант или драгоценный камень, который существует для этого?

Я проверил гем всякий раз, но он не работает с героку.

РЕДАКТИРОВАТЬ: я приношу больше информации о том, что именно я ищу. Пользователь создает сообщение, ниже этой новой формы я хотел бы добавить повторяющийся параметр с повторением для выбора. Каждый месяц, неделю, день. После создания поста, если пост является повторяющимся, тот же пост создается снова в соответствии с выбором, сделанным пользователем. Сообщение будет создаваться снова и снова, пока пользователь не обновит сообщение и не остановит повторение или не удалит сообщение.


person Asso    schedule 13.02.2018    source источник
comment
А вы уже пробовали планировщик heroku? devcenter.heroku.com/articles/scheduler   -  person theoretisch    schedule 13.02.2018
comment
Нет, не сейчас. Но это может быть глупый вопрос, вы можете сначала попробовать это на dev?   -  person Asso    schedule 13.02.2018


Ответы (2)


Вы можете попробовать resque-delayed https://github.com/elucid/resque-delayed/blob/master/README.md

person Evekay    schedule 13.02.2018
comment
Выглядит нормально отложить задачу, но не иметь возможности создавать ее каждый месяц или день - person Asso; 13.02.2018

В текущем проекте я использую rufus-scheduler.

Его можно настроить для запуска такой задачи, как:

require 'rufus-scheduler'

scheduler = Rufus::Scheduler.new

scheduler.cron '5 0 * * *' do
  # do something every day, five minutes after midnight
  # (see "man 5 crontab" in your terminal)
end

Вы можете использовать https://crontab.guru/ для проверки выражения планировщика cron.

ИЛИ

Вы можете ознакомиться с запланированными заданиями heroku< /а>

person mmsilviu    schedule 13.02.2018