Какие методы должны быть определены для неактивного объекта записи для поддержки управления версиями кэша (т. Е. Повторно используемых ключей кэша) в Rails?Нужно ли определять только cache_key
и cache_version
или нужно также cache_key_with_version
?
Например, достаточно ли это?
class Car
def cache_key
"cars/someid"
end
def cache_version
"sometimestamp"
end
end
Тогда в некоторыхview:
<% cache @car do %>
...
<% end %>
Или cache_key_with_version
также необходимо определить?
class Car
def cache_key_with_version
"#{cache_key}-#{cache_version}"
end
end
Я копался в базе кода Rails около часа, но ответ до сих пор неясен для меня,Я не смог протестировать методом проб и ошибок, так как я не уверен, как проверить, действительно ли ключи кеша перерабатываются (я использую memcached).
Спасибо!