cost 360 ms
fragment_cache_key的不确定行为 - non-deterministic behavior of fragment_cache_key

我在清扫程序中有以下方法: 问题在于调用fragment_cache_key。 它在一个代码路径中返回正确的密钥,但在另一代码路径中返回nil,两次都使用相同的topic_id调用,并且两次都是由相同的控制器但来自不同观察模型的触发。 这对我来说毫无意义。 我希望fragmen ...

更新文章时如何使主页缓存过期? - How do I expire home page cache when an article is updated?

发布新文章时,我尝试使用清除程序清除主页索引操作。 主页缓存在开发环境中工作正常,并且在1分钟后过期。 但是,保存文章时,不会触发清扫器操作。 我在某个地方出错了,或者需要使用其他方法来使主页缓存过期。 我的应用程序使用ActiveAdmin更新文章,并使用Dalli进行M ...

不同名称空间中用于控制器方法的Rails 3.1 Sweeper - Rails 3.1 Sweeper for controller method in different namespace

所有, 我正在尝试向Rails 3.1应用程序添加缓存。 清除程序位于默认名称空间中,而我的控制器位于Admin名称空间中。 例如,我在Admin名称空间中有BooksController,每当在此控制器中的share方法时,我都希望清除书缓存。 我试图将此方法命名为after_ ...

您将如何在模型或Resque工作程序中使片段缓存失效? - How would you expire fragment caches in the model or in a Resque worker?

我已经采用了下面的引用,我可以看到一些意义: “缓存的页面和片段通常依赖于模型状态。缓存不关心哪些操作创建,更改或破坏相关模型。因此,使用普通观察者似乎是我过期缓存的最佳选择。” 例如。 我有一个resque工作人员更新模型。 在更新/创建模型时,我需要片段缓存到期。 扫地机无 ...

为什么铁轨找不到我的扫地机? - Why rails can't find my sweepers?

我在我的控制器上: 我试图在应用程序内部创建一个名为/ sweepers的目录,但它没有用,我已经尝试在模型内创建一个/ cache文件夹(有一个博客使用这个作为示例)并且它不起作用。 我的清扫车看起来像这样: 结束 我在尝试启动服务器时得到以下信息: 它为什 ...

缓存:错误的路径和页面未过期 - Caching: wrong paths and pages are not expired

我在简单缓存方面遇到了问题(红宝石1.9.2,rails 3.1.3,开发环境): development.rb: 清扫器: 控制器: 页面被缓存在正确的目录中,并且操作将按应有的方式触发清除程序操作,但是页面未过期,服务器正在尝试从默认位置获取缓存的页面。 ...

Rails 3.2:在到期后立即预渲染(烘焙)新的页面缓存? - Rails 3.2: Pre-render (bake) a new page cache immediately after expiry?

我有一个应用程序使用caches_page进行某些控制器/操作。 为了使缓存失效,我使用扫地机。 总而言之,它是一个标准的解决方案。 但是,由于某些更改可能会导致服务器上出现一些请求(因为发送推送通知并可能触发客户端设备获取新数据),我希望能够预先呈现缓存,因此在请求滚入之前就已经准备 ...

Rails:在扫描程序中访问控制器变量 - Rails: Accessing Controller Variables in a Sweeper

所以在这里我需要修改一些有关Rails Sweeper的代码: 问题是我注意到,似乎无法在清除程序中访问cookie和参数哈希,但在我们公司的某些集成环境中似乎还不错。 但是,它在我的本地计算机上不起作用。 所以我的问题是: 如何在Sweeper中访问参数/ Cookie? ...

Rails 3缓存:如何使用带有Action和Fragment缓存的清除程序使缓存过期? - Rails 3 caching: How do I use a sweeper with Action and Fragment caching to expire the cache?

我正在处理显示餐厅菜单的页面。 我有2个模型:FoodMenu has_many:products和Product属于to:food_menu。 我没有任何一个模型的控制器。 相反,我使用“ pages_controller.rb”来显示每个带有“菜单”操作的FoodMenu及其产品: ...

用于 has_and_belongs_to_many 关联的 Rails3 缓存清扫器 - Rails3 Cache Sweeper for has_and_belongs_to_many association

我在 Rails3 应用程序中建模了以下关系: “SkillsUser”model 表示用户和技能之间的多对多关联。 这样,当用户添加一个新技能,并且该技能已经存在于“技能”表(即“Java”)中时,我只需在技能_用户表中创建现有技能与用户之间的关系。 都好。 在用户视图中,我显示技能列表。 我有 ...

如何在清除程序中包含一个具有缓存过期功能的模块? - How does one include a module with cache expirations in sweepers?

我们在rails应用程序中具有以下清扫程序: 我们想将after_update,after_delete和after_create回调提取到名为“ ExpireOptions”的模块中 该模块应如下所示(“ expire_options”方法保留在原始清除程序中): 但是只 ...

Rails缓存:使用清扫器进行需要参数的操作 - Rails Caching: Using sweepers for actions which require parameters

我正在尝试使用扫地机来处理我的页面刷新。 为了刷新索引操作等等一切正常......但我似乎无法清理器解释页面参数。 如果有人能告诉我下面的代码有什么问题,我会非常感激: 控制器: #这会创建缓存,但不会刷新(永远)。 如果我将expire_page命令直接放入操作(而不是清理 ...

操作缓存未正确到期,即使我可以看到它被调用 - Action caching is not expiring correctly, even when I can see it's being called

我有一个扫地机应该到期一些动作缓存。 即使调试器在调用expire_action之前立即停止,它实际上并没有使操作到期。 知道会发生什么吗? 这是相关的清扫车和控制器。 #company_sweeper.rb(在'models'目录中) #reports_controll ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM