Запросите страницу cron для обновления кэша - PullRequest
1 голос
/ 19 декабря 2010

Я использую http-кэширование на Heroku:

def homepage
  response.headers['Cache-Control'] = 'public, max-age=86340'
  ...
end

Я также добавил бесплатный адрон Хероку:

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
 if Time.now.hour == 0 # run at midnight
   # I want to request a page here
 end
end

Не могли бы вы сказать мне, что я должен поместить в этот файл, чтобы запросить страницу?

Аналогичный вопрос был задан на Как принудительно использовать фрагментный кеш на рельсах из расписания cron? Они не приводят пример в ответе.

1 Ответ

2 голосов
/ 20 декабря 2010
require 'uri'
require 'net/http'

desc "This task is called by the Heroku cron add-on"
task :cron => :environment do
 if Time.now.hour == 0 # run at midnight
   uri = URI.parse('http://my-app.heroku.com/page')
   Net::HTTP.get(uri)
 end
end

Это должно сделать это.

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