action-caching

    12热度

    1回答

    我有一个控制器,我正在缓存show操作。 show action中有一些过滤前的安全性过滤器,如果用户没有登录,而不是当前组的成员,那么这些过滤器会执行并重定向。当我没有打开缓存时,这些过滤器工作正常,但当我翻转开关以关闭缓存之前,过滤器不再执行(我的调试器调用未命中)。 一直以来我的理解是,在调用缓存操作的过滤器之前,这是页面缓存和操作缓存之间的主要区别。 动作缓存就像页面缓存,除了一个事实,即

    6热度

    1回答

    我一直在Heroku上使用不同的缓存策略,并添加了他们的memcached插件,目的是为我的应用添加动作缓存。 当我在我的当前应用程序上查看Rails.cache.stats(但安装了memcached并使用dalli gem)后,我在执行应该缓存的操作后将current和total_items设置为0。 在与动作控制器的顶部我要缓存我有: caches_action :show 而且,我修改

    2热度

    1回答

    我正在显示餐厅菜单的页面上工作。我有2个模型:FoodMenu has_many:产品和产品belongs_to:food_menu。我没有这两种型号的控制器。取而代之的是,我使用的是“pages_controller.rb”显示每个FoodMenu及其产品具有“菜单”行动: def menus @food_menus = FoodMenu.includes(:products).all en

    0热度

    1回答

    我有个Rails4应用程式安装轨道4发动机MyEngine与MyController 我已经在控制器中定义多个操作用于缓存如下控制器, module MyEngine require 'actionpack/action_caching' class MyController < ApplicationController #inherits from application

    2热度

    2回答

    的caches_action我见过的每一个例子如下: caches_action, :expires_in => 5.minutes 但我想基于动作使用的对象的到期时间设定expires_in。在设置expires_in时有没有什么办法引用该对象,因为有问题的对象是基于params发送给该操作的? 我尝试使用 caches_action, :expires_in => Object.find(

    2热度

    1回答

    TL;博士 我expire_index下面的方法获取调用,我看到了puts在日志中。但是,当我刷新页面是陈旧的版本。 说明:我正在使用rails_admin更新模型。但也注意到直接使用rails控制台的相同行为。 感谢您的帮助。非常感激! 细节 app/controllers/posts_controller.rb class PostsController < ApplicationContro

    7热度

    2回答

    我在应用程序中有一些问题将过期缓存。 这里是我的控制器: class ToplistsController < ApplicationController caches_action :songs, cache_path: :custom_cache_path.to_proc def custom_cache_path "#{params[:when]}-#{par

    2热度

    1回答

    我期待过期,然后刷新控制器操作缓存使用公共可访问的端点。 在我的应用程序当前,/所有返回缓存的json和/ update到期缓存。 您可以在下面看到现有的相关代码。 我想要做的不仅是过期缓存但强制刷新。 所以,我的问题是: 是否有办法启动刷新行动缓存到期后,没有触及行动? 如果答案是否定的(因为我开始怀疑),那么最好的方法是什么?我需要更新操作返回HTTP 200状态,而不是301重定向,因此只是

    1热度

    1回答

    我们在我们的应用程序中使用活动管理员。我有大量的数据等待管理。我想在活动管理中实现页面缓存/操作缓存,并希望在我的特定调用中过期片段。我不介意在索引页面上显示一段时间的陈旧数据。有人能给我提供一些基本的例子,说明如何在活动管理中实现page_caching/action_caching?

    11热度

    4回答

    注意:我在这里提出了一个逻辑,我在做什么。 我在做什么: 想想基本指标的行动,我们的上市产品,并与分页。现在使用remote-true选项,我启用了基于Ajax的分页。到目前为止,事情很好。看看示例代码。 产品控制器: def index @products = Product.paginate(:order =>"name ASC" ,:page => params[:page], :