Я ищу совет о том, как опросить RSS с заданным интервалом, например, 6 часов.Rails опрос RSS каждые 6 часов
Следующий код работает, он считывает и анализирует канал и добавляет его в базу данных. Он добавляет только новые каналы. Вот классный метод:
def self.update_from_feed(feed_url)
feed = Feedzirra::Feed.fetch_and_parse("http://feeds.feedburner.com/PaulDixExplainsNothing") #Example feed
feed.entries.each do |entry|
unless exists? :guid => entry.id
create!(
:name => entry.title,
:url => entry.url,
:published_at => entry.published,
:guid => entry.id
)
end
end
end
Как запустить весь этот метод класса, скажем, каждые 6 часов? Я новичок в Ruby (и Rails), поэтому любая помощь будет оценена с помощью примера. Я хочу, чтобы избежать запуска внешнего задания cron, если это возможно. Я хочу, чтобы он запускался каждые 6 часов в коде, если это имеет смысл. Спасибо
Возможный дубликат [Задача cron для рельсов: лучшие практики?] (Http://stackoverflow.com/questions/285717/a-cron-job-for-rails-best-practices) –