我正在尝试为动作实现动作缓存。以下是一个示例应用程序。
首先,我做了rake dev:cache
并实现了页面缓存,以确保文件系统正在存储页面缓存。
控制器
class PagesController
caches_page :index
def index
end
end
application.rb
config.action_controller.page_cache_directory = "#{Rails.root.to_s}/public/deploy"`
现在,当我按下localhost:3000
时,索引页将存储在指定的路径中。
然后我对动作缓存进行了如下尝试:
class PagesController < ApplicationController
before_action :authenticate!, only: [:restricted]
caches_page :index
caches_action :restricted
def index
end
def restricted
end
private
def authenticate!
params[:admin] = "true"
end
end
然后,我在路线中添加了路径,当我点击localhost:3000/restricted
时,在指定路径中没有看到任何restricted.html
缓存的页面。我该如何解决这个问题?有人可以帮忙吗?