Быстро аннулировать кеш быстро-рельсы и дружественный идентификатор
Я борюсь с аннулированием кэша в 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.
Какие-нибудь мысли? У кого-нибудь есть похожая проблема?