Я нахожусь на Rails 4, используя драгоценный камень Resque Scheduler.Настройка рейк-задачи с помощью Resque Scheduler - Rails 4
Я также использую жемчужину sitemap generator, чтобы динамически генерировать мою карту сайта.
У меня возникли проблемы с поиском наилучшего способа запланировать задачу рейка с помощью планировщика resque. Генератор sitemap рекомендует whenever, но я предполагаю, что планировщик resque может выполнить одно и то же (не хотите устанавливать другой камень, если мне не нужно).
Кто-нибудь знает, как это установить?
Хотел бы запустить rake sitemap:refresh:no_ping
каждые 5 часов.
Я думал, я бы просто запланировать фоновое задание и запустить его оттуда:
# resque_schedule.yml
update_sitemap:
every: 5h
class: "SitemapUpdater"
description: "This job refreshes the sitemap"
# sitemap_updater.rb
class SitemapUpdater
@queue = :sitemap_queue
def self.perform
# run rake task here
end
end
... однако, я не уверен, что это хорошая практика. Любые советы будут высоко ценится.
вам лучше использовать [linux cron] (https://en.wikipedia.org/wiki/Cron). [this] (https://stackoverflow.com/questions/11571789/rake-task-with-cron-job?rq=1) может помочь вам –