Вы можете использовать Heroku cron
для выполнения заданий ежедневно или ежечасно.
Дневной крон предоставляется бесплатно, почасовой крон стоит 3 доллара в месяц: http://addons.heroku.com/cron.
Обычно cron
запускается при первом запуске (т. Е. Если вы установите его в 15:00, он будет работать в 15:00 каждый день), но вы можете изменить это, отправив электронное письмо на адрес support@heroku.com ,
Чтобы запустить код в cron, добавьте ваш код в файл cron.rake
и посмотрите документацию cron здесь .
FYI
Собственные образцы Heroku для cron предлагают проверить время, т.е.
if Time.now.hour % 4 == 0 # run every four hours
...
Но, если вы используете ежедневный cron, код будет запускаться в то время, которое, вероятно, не удастся вышеупомянутому условному условию. Таким образом, если вы не платите за почасовой cron и хотите, чтобы он работал только определенных часов, оставьте эту часть своего примера кода и просто включите свой собственный код обычно.
работает в определенное время
Попробуйте столбец delayed_job
:run_at
, который может дать вам гибкость, необходимую для запуска заданий в очень определенное время.
Документация Heroku: http://devcenter.heroku.com/articles/delayed-job