неопределенный метод `cache_getter' для Typhoeus::Hydra

Я не знаю, почему я получаю эту ошибку. Оба метода правильны.

hydra = Typhoeus::Hydra.new

             hydra.cache_getter do |request|
                Rails.cache.read(request.cache_key) rescue nil
             end
             hydra.cache_setter do |request|
               Rails.cache.write(request.cache_key,request.response, expires_in: request.cache_timeout)
             end

ruby 1.9.2p320 (версия 35421 20 апреля 2012 г.) [x86_64-darwin11.4.2]

Рельсы 3.2.8


person sparkle    schedule 02.11.2012    source источник


Ответы (1)


Вы получаете эту ошибку, потому что эти методы не существуют в экземпляре Typhoeus::Hydra. Полный список доступных методов можно найти на странице http://rubydoc.info/gems/typhoeus/0.5.0/frames

Обновить

Эти методы были удалены между версиями 0.4.2 и 0.5.0 через эту фиксацию

person Peter Brown    schedule 02.11.2012
comment
Хорошо, спасибо. Значит, теперь в Typhoeus больше нет системы кэширования? - person sparkle; 03.11.2012
comment
Хороший вопрос, я ничего не делал с кешированием в Typhoeus. Я бы порекомендовал связаться с автором и узнать, что случилось. К сожалению, это сообщение о коммите отстой :( - person Peter Brown; 03.11.2012
comment
В typhoeus встроены средства кэширования. Когда я понял это правильно, они просто изменили интерфейс для методов получения и установки и обернули его в класс. см.: github.com/typhoeus/typhoeus#caching - person Mario David; 17.06.2013