Используя Rails 3.2 в режиме разработки, я пытаюсь протестировать простое кэширование страниц.
pages_controller.rb
class PagesController < ActionController::Base
caches_page :index, :show
def index
@pages = Page.all
end
def show
@page = Page.find(params[:id])
end
end
разработка.rb
config.action_controller.perform_caching = true
application.rb
config.action_controller.page_cache_directory = File.join(Rails.root, 'public')
Когда я тестирую эту настройку, кажется, что эти действия обрабатываются как обычно, икеш страницы пишется как положено.Тем не менее, последующие запросы сообщают о следующих двух вещах, которые меня смущают:
- Кажется, что отсутствует кеш, но ...
- После этого запросы, похоже, не загружают контроллерзапускать любые запросы и т. д., заставляя меня поверить, что он загружен из кэша.
Вот что выводит журнал при первом запросе, а затем пять раз после этого:
Started GET "/pages" for 127.0.0.1 at 2012-02-12 21:01:24 -1000
Processing by PagesController#index as HTML
Page Load (0.2ms) SELECT `pages`.* FROM `pages`
Rendered pages/index.html.erb (0.8ms)
Write page /Users/ckihe/Sites/experiment/public/pages.html (0.3ms)
Completed 200 OK in 3ms (Views: 1.9ms | ActiveRecord: 0.2ms)
cache: [GET /pages] miss
cache: [GET /pages] miss
cache: [GET /pages] miss
cache: [GET /pages] miss
cache: [GET /pages] miss
У кого-нибудь есть идеи, почему кеш говорит, что его нет?