gpt4 book ai didi

ruby-on-rails - 如何从 Rails Observer/Model 调用 expire_fragment?

转载 作者:数据小太阳 更新时间:2023-10-29 06:26:17 24 4
gpt4 key购买 nike

我几乎什么都试过了,但似乎无法使用来自模型的 expire_fragment?我知道你不应该这样做非 MVC,但肯定有很多方法可以做到。

我在 lib/cache_helper.rb 中用我所有的过期助手创建了一个模块,在每个中只是一堆 expire_fragment 调用。我有我所有的/app/sweepers 下的缓存清扫器设置,并有一个“includeCacheHelper”在我的应用程序 Controller 中,因此在通过 Controller 调用时应用程序工作正常。

然后事情是我有一些外部守护进程,尤其是一些循环的 cron 任务调用一个调用特定任务的 rake 任务方法。此方法进行一些处理并将条目输入到模型,之后我需要使缓存过期。

执行此操作的最佳方法是什么,因为我无法在模型中指定缓存清扫器。直截了当的观察员似乎是最好的解决方案,但随后提示 expire_fragment 未定义等等,我什至尝试将 ActionController 缓存类包含到观察者中但这没有用。我喜欢关于如何创建解决方案的一些想法为了这。谢谢。

最佳答案

免责声明:我的 rails 有点生锈,但这个或类似的东西应该可以工作

ActionController::Base.new.expire_fragment(key, options = nil) 

关于ruby-on-rails - 如何从 Rails Observer/Model 调用 expire_fragment?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/393395/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com