Драгоценный камень "Всякий раз", выполняющий задания cron на Heroku - PullRequest
39 голосов
/ 23 декабря 2011

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

работает:

heroku run whenever --update-crontab job1

не работает

Ответы [ 2 ]

69 голосов
/ 23 декабря 2011

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

Длинный ответ: Когда вы запускаете героку, мы

  1. раскручиваем динамо
  2. поместите ваш код
  3. выполните вашу команду, дождитесь ее завершения
  4. выбросьте динамита

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

5 голосов
/ 28 сентября 2016

Вам необходимо добавить Heroku Scheduler addon.

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

  1. установить add-on:

    heroku addons:create scheduler:standard
    
  2. Создание граблей в lib/tasks

    # lib/tasks/scheduler.rake
    task :send_reminders => :environment do
      User.send_reminders
    end
    
  3. График работы

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

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

Heroku add cron task

...