планирование работы каждую минуту Rails 3.1 на Heroku - PullRequest
8 голосов
/ 06 сентября 2011

Я хочу запускать задачу в Heroku каждую минуту, чтобы проверить, выполнены ли условия для тайм-аута определенных пользовательских задач.Я могу запускать только задание Heroku cron каждый час, так как лучше всего настроить такую ​​задачу, как эта.Я использую Rails 3.1 на Heroku.

Ответы [ 2 ]

8 голосов
/ 20 июня 2012

На сегодняшний день вы можете планировать драгоценный камень, часовой механизм .Heroku официально поддерживает это, и вы можете найти их документацию здесь .

7 голосов
/ 06 сентября 2011

Вы можете использовать delayed_job с самостоятельным перезапуском задания с :run_at. Что-то вроде этого:

class YourJob
    def do_interesting_things
        #... Do what needs to be done.
        self.delay(:run_at => 1.minute.from_now).do_interesting_things
    end

    def self.start_me_up
        new.do_interesting_things
    end
end

А потом где-то во время инициализации вашего приложения:

YourJob.start_me_up
...