Как Heroku: cron может работать в течение нескольких часов? - PullRequest
0 голосов
/ 25 июля 2011

У меня есть работа cron на Heroku, которая должна работать 8 часов в день.(Раз в час, восемь раз, каждый день.).

Они работают должным образом: (весь код в /lib/tasks/cron.rake)

if Time.now.hour == 6
  puts "Ok it's 6am and I printed"
  puts "6:00 PST put is done."
end

if Time.now.hour == 7
  puts "Ok it's 7am and I printed"
  puts "7:00 PST put is done."
end

if Time.now.hour == 8
  puts "I printed at 8am"
  puts "8:00 PST put is done."
end

if Time.now.hour == 9
  puts "9:00 PST open put"
  puts "9:00 PST put is done."
end

Этот код, однако, не работает:

if Time.now.hour (6..14)
  puts "I did the rake job"
end

Я также пробовал следующие варианты.Не сработалоif Time.now.hour == (6..14) if Time.now.hour = (6..14) if Time.now.hour == 6..14 if Time.now.hour = 6..14

Кто-нибудь знает, как я могу установить диапазон в задании Heroku cron?Перечисление многих рабочих мест по часам кажется неправильным.

Ответы [ 2 ]

3 голосов
/ 25 июля 2011

Вы хотите увидеть, включает ли этот диапазон час:

if (6..14).include?(Time.now.hour) 
  puts "I did the rake job"
end
2 голосов
/ 25 июля 2011

То, что вы хотите, это

if (6..14) === Time.now.hour
  # Run command
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...