Ruby on Rails 3.1 - Как ежедневно заполнять crontab / cronjob - PullRequest
0 голосов
/ 19 октября 2011

У меня есть задача ruby, которая ежедневно загружает некоторые данные от третьего лица.Основываясь на этих загруженных данных, я хочу обновить crontab.

Например, в 9 часов утра каждое утро я хочу определить список запланированных задач на день.

Сегодня 9Я знаю, что «ЗАДАЧА А» должна быть запущена в 13:00 и 14:00.Итак, мне нужно вставить crontab на 1 и 2 часа дня.

Завтра, в 9 часов утра - я буду знать, что «ЗАДАЧА А» должна выполняться в 16 часов.Итак, мне нужно вставить crontab на 4 часа.

Как мне этого добиться?Любые рекомендуемые драгоценные камни?

Ответы [ 2 ]

2 голосов
/ 19 октября 2011

Я думаю, вам нужно взглянуть на гем всякий раз и написать файл schedule.rb в файле инициализаторов (это файл настроек всякий раз).После этого обновите crontab с помощью команды ever.

https://github.com/javan/whenever

http://railscasts.com/episodes/164-cron-in-ruby

0 голосов
/ 29 июня 2015
Using Whenever gem
# In rails 4
require File.expand_path('../..//config/environment.rb', __FILE__)

# This is your table by which you will get your new value 
bid_update = DynamicOfferTime.first

# Now Task As
every (bid_update.hour_value).hours do
  puts "This will repeat in every #{bid_update.hour_value} hour"
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...