Во-первых, если вы хотите протестировать кэширование в среде разработки, убедитесь, что вы установили:
# in config/environments/development.rb
config.action_controller.perform_caching = true
Во-вторых, кэширование страниц работает путем записи статического HTML-файла в каталог / public с тем же URL-адресом, что и кэшируемое действие. Когда приходит запрос, ваш веб-сервер видит статический файл и обслуживает его, полностью избегая Rails. Это так же, как изображения обслуживаются. Если вы измените config.action_controller.page_cache_directory
ваши статические файлы будут записаны в неправильный каталог / URL и не будут замечены веб-сервером.
Наконец, обязательно удалите сгенерированные статические файлы, если вы вносите изменения в кэшированные действия, которые их производят, в противном случае измененные действия не будут выполняться. Это верно, даже если вы отключите кэширование! Вам все еще нужно удалить файлы.