- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
tl;博士
我的 expire_index
下面的方法正在被调用,我看到了 puts
在日志中。但是,当我刷新页面时,是旧版本。
注:我正在使用 rails_admin 来更新模型。但也注意到直接使用 rails 控制台的相同行为。
感谢您的帮助。非常感谢!
详情
app/controllers/posts_controller.rb
class PostsController < ApplicationController
caches_action :index
cache_sweeper :post_sweeper
def index
@posts = Post.published
end
def show
@post = Post.find(params[:id])
end
end
app/sweepers/post_sweeper.rb
class PostSweeper < ActionController::Caching::Sweeper
observe Post
def after_save(post)
puts "======================"
puts " AFTER SAVE "
puts "======================"
expire_index
end
private
def expire_index
puts "======================"
puts " EXPIRING INDEX "
puts "======================"
expire_action(:controller => '/posts', :action => 'index')
end
end
config/environments/production.rb
config.action_controller.perform_caching = true
config.cache_store = :dalli_store # using memcachier on heroku
最佳答案
得到它的工作。这是它所花费的:
def expire_index
cache_key = "views/#{request.host_with_port}/posts"
Rails.cache.delete(cache_key)
end
关于ruby-on-rails - 无法在 Rails 上 expire_action,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14065934/
我有一个更新我的模型的离线 rake 工作。发生这种情况时,我想使该模型的 :show 操作过期。 # in lib/models/my_model.rb after_update :expire_c
我想使缓存的操作过期并想知道如何生成正确的引用。 #controller caches_action :index, :layout => false #generates this fragme
tl;博士 我的 expire_index下面的方法正在被调用,我看到了 puts在日志中。但是,当我刷新页面时,是旧版本。 注:我正在使用 rails_admin 来更新模型。但也注意到直接使用 r
我的应用程序将命名空间用于管理目的。我最近尝试开始使用 Action 缓存,但是在尝试使用 expire_action 使缓存过期时遇到了一些问题。基本上,我在默认命名空间 newsposts Con
我正在开发一项搜索功能,当输入内容时,会调用 ajax 来获取结果。我想在 memory_cache 中缓存带有搜索关键字的搜索操作,所以我这样做: # caches_action with GET
我是一名优秀的程序员,十分优秀!