Подтвердить что ты не робот

"Всякий раз, когда" жемчужина работает cron на Heroku

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

работает:

heroku run whenever --update-crontab job1

не работает

4b9b3361

Ответ 1

Краткий ответ: используйте надстройку планировщика: http://addons.heroku.com/scheduler

Длинный ответ: когда вы выполняете герою, мы

  • разворот дино
  • поместите свой код на него
  • выполните команду, дождитесь ее завершения.
  • отбросьте дино.

Любые изменения, внесенные вами в crontab, будут немедленно выброшены. Все эфемерно, вы не можете редактировать файлы на герою, просто нажимайте новый код.

Ответ 2

Вам нужно добавить аддоны Heroku Scheduler.

Вы можете добавить его прямо из панели управления или используя следующие команды:

  • установите add-on:

    heroku addons:create scheduler:standard
    
  • Создайте задачу грабли в lib/tasks

    # lib/tasks/scheduler.rake
    task :send_reminders => :environment do
      User.send_reminders
    end
    
  • Запланируйте работу

    • Посетите Панель инструментов Heroku
    • Откройте приложение
    • Выберите Планировщик из списка add-ons
    • Нажмите Добавить задание, введите задачу и выберите частоту.

      например. Добавьте rake send_reminders, выберите "Daily" и "00:00", чтобы отправлять напоминания каждый день в полночь.

Heroku add cron task