Быстро аннулировать кеш быстро-рельсы и дружественный идентификатор

Я борюсь с аннулированием кэша в Fastly и приложением rails, над которым я работаю. Я использую драгоценный камень fast-rails и подтвердил, что CNAME установлены правильно. Вопрос по сути как таковой:

Страница кэшируется и корректно обрабатывается с помощью Fastly, если в кэше нет записи о ней. Суррогатные ключи ресурсов устанавливаются с помощью fast-rails в действии перед...

class SchoolsController < ApplicationController
  before_action :set_cache_control_headers, only: [:index, :show]

...

def show
  @school = School.find(params[:id])
  ...
  set_surrogate_key_header @school.record_key
end

оттуда страница кэшируется, и следующий визит обслуживается с серверов Fastly. Теперь в моем действии контроллера active-admin у меня есть вызов, чтобы сделать недействительной запись в кэше после того, как все обновления сделаны как таковые:

ActiveAdmin.register School do

  ...

  def update
    super
    @school.purge
  end

end

в конечном итоге это приводит к аннулированию записи на конце Fastly, однако, когда я захожу на URL /schools/:resource_slug, мне все равно предоставляется устаревшее содержимое из Fastly, но если я посещаю /schools/:id, то меня корректно подают из приложения, а затем второй визит подается с серверов Fastly.

Какие-нибудь мысли? У кого-нибудь есть похожая проблема?

0 ответов

Другие вопросы по тегам