将操作缓存存储在文件系统中

时间:2018-07-10 13:51:35

标签: ruby-on-rails

我正在尝试为动作实现动作缓存。以下是一个示例应用程序。

首先,我做了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缓存的页面。我该如何解决这个问题?有人可以帮忙吗?

0 个答案:

没有答案