Правильно ли я выполняю свои задачи cron в Heroku? - PullRequest
0 голосов
/ 10 августа 2011

Не уверен, правильно ли я это делаю.Чтение: http://devcenter.heroku.com/articles/cron#frequently-asked-questions

Если у меня есть запуск cron каждые 24 часа на Heroku.Будет ли он работать def foo и def bar каждые 24 часа?Или я должен обернуть оба метода с помощью if Time.now.hour % 24== 0 # run every 24 hours?

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do

  def foo
    puts 'foo'
  end

  deb bar
    puts 'bar'
  end

end

Во-вторых, как мне запустить это задание cron на моей локальной машине (возможно, с помощью консоли или другого метода)?

PS.Я использую Rails 3.1 RC5 в стеке Cedar.

1 Ответ

2 голосов
/ 10 августа 2011

Если вы установили cron как «ежедневный», то он будет запускаться каждые 24 часа, нет необходимости помещать туда оператор if.

Чтобы запустить задачу cron локально, просто наберите rake cron

Edit:

Вам также понадобится вызвать методы, которые вы там определили, так как в настоящее время все, что делает ваш cron, это определение foo и bar:

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do

  def foo
    puts 'foo'
  end

  def bar
    puts 'bar'
  end

  foo
  bar

end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...