У меня есть страница продукта. Действие шоу имеет следующий код:
def show
...
LiveView.add_live_view(@product, request)
...
end
В этом же контроллере, если у меня есть:
caches_action :show, :cache_path => (proc do
product_path(params[:id], :user_id => user_signed_in? ? current_user.id : nil)
end)
Я пытаюсь отображать представления в режиме реального времени, получая IP-адрес от request
. Итак, мне нужно отслеживать каждое представление, которое попадает на страницу. Однако, если страница уже кэширована, она никогда не вызовет метод LiveView.add_live_view(@product, request)
.
Вопрос в том. Должен ли я кешировать это действие? Если так, как это должно быть сделано? Или я должен забыть о кешировании для этого метода?
Стоит ли думать о другом подходе кеширования? Есть предложения?