Я пытаюсь кэшировать ответ метеоролог (в https://github.com/dlt/yahoo_weatherman) в Memcache, чтобы избежать выборки погоды несколько раз, я делаю:Как кэшировать Погода (Nokogiri :: XML :: Объект NodeSet) в Memcache?
weather = Rails.cache.fetch([:weather_by_woeid, weather.woeid], expires_in: 1.hour) do
client = Weatherman::Client.new
client.lookup_by_woeid weather.woeid
end
Однако я получаю это исключение:
ERROR -- : Marshalling error for key 'Timeline:weather_by_woeid/26352062': no _dump_data is defined for class Nokogiri::XML::NodeSet
ERROR -- : You are trying to cache a Ruby object which cannot be serialized to memcached.
ERROR -- : /var/lib/gems/2.2.0/gems/dalli-2.7.4/lib/dalli/server.rb:402:in `dump'
Что такое лучший способ справиться с этим?