Как поддерживать перерабатываемые ключи кэша Rails для неактивных объектов записи - PullRequest
1 голос
/ 28 июня 2019

Какие методы должны быть определены для неактивного объекта записи для поддержки управления версиями кэша (т. Е. Повторно используемых ключей кэша) в 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).

Спасибо!

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