Как заставить фрагмент кеша на рельсах из расписания cron? - PullRequest
1 голос
/ 15 декабря 2009

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

Я планирую использовать расписание cron, потому что мой планировщик cron обновляет базу данных, и именно тогда я хочу заставить кэш фрагментов выполняться.

Ответы [ 2 ]

0 голосов
/ 08 октября 2013

Я запустил следующий код в фоновом режиме. он создает контроллер в вашем коде, который затем отображает представления соответствующим образом и заполняет кэши.

cache_controller = PageController.new
cache_controller.response = Hashie::Mash.new({"content_type"=>"text/js"})
cache_controller.request = Hashie::Mash.new({"action"=>"show", "negotiate_mime"=>"js", "content_type"=>"application/x-www-form-urlencoded", "get?" => true})
cache_controller.params = {id: 1}
cache_controller.action_name = 'show'
cache_controller.show  # this is the method on controller you want to call.

В моем случае я нажимал на файл js.erb, поэтому часть этого контента может не понадобиться в вашем примере.

0 голосов
/ 15 декабря 2009

Это примитивное решение, но вы всегда можете заставить cron запустить запрос curl на URL ваших страниц.

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