我正在使用清除程序清除片段缓存,并且一切在开发中都可以正常工作,但是我在规范中收到错误 这是扫地机 这就是我在控制器中使用它的地方 这是规范失败的地方(多个实例) 任何人都不知道为什么可能找不到这种方法? ...
我正在使用清除程序清除片段缓存,并且一切在开发中都可以正常工作,但是我在规范中收到错误 这是扫地机 这就是我在控制器中使用它的地方 这是规范失败的地方(多个实例) 任何人都不知道为什么可能找不到这种方法? ...
让控制器处理大型XML提要的呈现 波纹管是相应的清扫器子类别: 在Spree::FeedSweeper Spree::Product被更新时,在Spree::FeedSweeper 被调用,但是expire_action似乎无声地死亡,并且缓存不会失效。 有人可以解释这个问 ...
我有一个表单,管理员可以创建一个新用户,该表单中有一个remote: true 。 成功创建用户后,页面上显示所有用户的部分将更新。 由于启用了缓存,因此在生产环境中不会发生这种情况。 create.js.erb: UserSweeper: 在生产$('.<%= ...
我在清扫程序中有以下方法: 问题在于调用fragment_cache_key。 它在一个代码路径中返回正确的密钥,但在另一代码路径中返回nil,两次都使用相同的topic_id调用,并且两次都是由相同的控制器但来自不同观察模型的触发。 这对我来说毫无意义。 我希望fragmen ...
我有一个控制器,其中: 和清扫器: 并得到: 我猜的问题是因为清除程序称为after_save,在新记录上将没有什么可以销毁的,即使我专门说过只清除更新或删除它也是如此。 (出于示例目的,我显然已将模型重命名为“ The Model”) ...
发布新文章时,我尝试使用清除程序清除主页索引操作。 主页缓存在开发环境中工作正常,并且在1分钟后过期。 但是,保存文章时,不会触发清扫器操作。 我在某个地方出错了,或者需要使用其他方法来使主页缓存过期。 我的应用程序使用ActiveAdmin更新文章,并使用Dalli进行M ...
所有, 我正在尝试向Rails 3.1应用程序添加缓存。 清除程序位于默认名称空间中,而我的控制器位于Admin名称空间中。 例如,我在Admin名称空间中有BooksController,每当在此控制器中的share方法时,我都希望清除书缓存。 我试图将此方法命名为after_ ...
我已经采用了下面的引用,我可以看到一些意义: “缓存的页面和片段通常依赖于模型状态。缓存不关心哪些操作创建,更改或破坏相关模型。因此,使用普通观察者似乎是我过期缓存的最佳选择。” 例如。 我有一个resque工作人员更新模型。 在更新/创建模型时,我需要片段缓存到期。 扫地机无 ...
我在我的控制器上: 我试图在应用程序内部创建一个名为/ sweepers的目录,但它没有用,我已经尝试在模型内创建一个/ cache文件夹(有一个博客使用这个作为示例)并且它不起作用。 我的清扫车看起来像这样: 结束 我在尝试启动服务器时得到以下信息: 它为什 ...
我在简单缓存方面遇到了问题(红宝石1.9.2,rails 3.1.3,开发环境): development.rb: 清扫器: 控制器: 页面被缓存在正确的目录中,并且操作将按应有的方式触发清除程序操作,但是页面未过期,服务器正在尝试从默认位置获取缓存的页面。 ...
我有一个应用程序使用caches_page进行某些控制器/操作。 为了使缓存失效,我使用扫地机。 总而言之,它是一个标准的解决方案。 但是,由于某些更改可能会导致服务器上出现一些请求(因为发送推送通知并可能触发客户端设备获取新数据),我希望能够预先呈现缓存,因此在请求滚入之前就已经准备 ...
从下面的代码中可以看到。 我正在缓存show动作。 在表演动作View.create_for(@song)中,我也有以下方法。 我想这样做,当View.create_for(@song) ,它将清除各自的缓存。 我将如何处理? 我是否必须在View模型中手动调用rails sw ...
所以在这里我需要修改一些有关Rails Sweeper的代码: 问题是我注意到,似乎无法在清除程序中访问cookie和参数哈希,但在我们公司的某些集成环境中似乎还不错。 但是,它在我的本地计算机上不起作用。 所以我的问题是: 如何在Sweeper中访问参数/ Cookie? ...
我正在处理显示餐厅菜单的页面。 我有2个模型:FoodMenu has_many:products和Product属于to:food_menu。 我没有任何一个模型的控制器。 相反,我使用“ pages_controller.rb”来显示每个带有“菜单”操作的FoodMenu及其产品: ...
我在 Rails3 应用程序中建模了以下关系: “SkillsUser”model 表示用户和技能之间的多对多关联。 这样,当用户添加一个新技能,并且该技能已经存在于“技能”表(即“Java”)中时,我只需在技能_用户表中创建现有技能与用户之间的关系。 都好。 在用户视图中,我显示技能列表。 我有 ...
我们在rails应用程序中具有以下清扫程序: 我们想将after_update,after_delete和after_create回调提取到名为“ ExpireOptions”的模块中 该模块应如下所示(“ expire_options”方法保留在原始清除程序中): 但是只 ...
我在Sweepers和Rails缓存中遇到了一些问题。 / cache中的.html文件是在第一个视图上生成的。 需要时将调用Sweeper操作。 但是,清除程序操作不会从/ cache中删除.html页面。 下面的代码从我的/ controllers和/ sweeper ...
我正在尝试使用扫地机来处理我的页面刷新。 为了刷新索引操作等等一切正常......但我似乎无法清理器解释页面参数。 如果有人能告诉我下面的代码有什么问题,我会非常感激: 控制器: #这会创建缓存,但不会刷新(永远)。 如果我将expire_page命令直接放入操作(而不是清理 ...
我的网站索引上有动作缓存,并设置了可以正常运行的SiteSweeper: 但我也想在保存或销毁任何发布者时使/ admin / sites过期。 是否可以使PublisherSweeper像这样使Sites索引过期? 我知道我可以在各种Publisher动作中调用expire_ ...
我有一个扫地机应该到期一些动作缓存。 即使调试器在调用expire_action之前立即停止,它实际上并没有使操作到期。 知道会发生什么吗? 这是相关的清扫车和控制器。 #company_sweeper.rb(在'models'目录中) #reports_controll ...