问题标签 [sweeper]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ruby - Rails ModelSweeper.instance 没有过期
Rails 3.2.8,ruby 1.9.3p0(2011-10-30 修订版 33570)[x86_64-linux]
当我在另一个带有instance
方法的清扫器中使用清扫器时,清扫器功能(如 after_update
)被执行(我做了一个日志并被执行)但在我的项目中没有过期。(或任务)
我的代码是下一个:
注:expire
是下一个函数
我需要在每个清扫器中手动执行每个过期,例如:
在这种情况下,工作,但它不是最好的,我有很多模型和很多扫地机。
怎么了?还有另一种方法可以做到这一点吗?
谢谢。
解决了
ruby-on-rails - 无法在 Rails 上过期操作
tl;博士
我expire_index
下面的方法被调用,我puts
在日志中看到了。但是,当我刷新页面时,是旧版本。
注意:我正在使用 rails_admin 来更新模型。但也注意到直接使用 rails 控制台的相同行为。
谢谢你的帮助。非常感激!
细节
app/controllers/posts_controller.rb
app/sweepers/post_sweeper.rb
config/environments/production.rb
caching - fragment_cache_key 的非确定性行为
我在扫地机中有以下方法:
问题在于调用 fragment_cache_key。它在一个代码路径中返回正确的键,但在另一个代码路径中返回 nil,两次都使用相同的 topic_id 调用,两次都由同一个控制器触发,但来自不同的观察模型。
这对我来说毫无意义。我希望 fragment_cache_key 为相同的输入返回相同的结果。考虑到使用相同的缓存配置(并且在两个代码路径中都是相同的),它应该没有副作用。
ruby-on-rails-3 - Rails:缓存清扫器和过期片段
我有一个管理员可以创建新用户的表单,在这个表单中有一个remote: true
. 成功创建用户后,页面上显示所有用户的部分将更新。这在生产中没有发生,因为我打开了缓存......
创建.js.erb:
用户扫地:
在生产$('.<%= type %>-container').html("<%= j render \"school_admin/#{type}/all\", users: @users.in_groups_of(3, false) %>")
中这不起作用,因为我在视图中有以下缓存片段:
应用程序.rb
还有其他人遇到这个问题吗?
ruby-on-rails - Rails 清扫器未能过期缓存
我有一个这样的清扫器,这个清扫器的目的很简单,只是为了让一些缓存过期,你可以在下面的代码中看到。
奇怪的是,这个清扫器使用 after_update 正确过期,但使用 after_destroy,没有缓存过期。我在自己的 ArticlesController 中使用“更新”,但“销毁”来自 rails_admin。但是,我认为“/articles”中的斜线确保它匹配正确的 ::ArticlesController。你有什么主意吗?为什么从 rails_admin 销毁后缓存不能过期?
ruby-on-rails - 来自 Sweeper 的控制器操作到期不起作用
有一个控制器处理大型 XML 提要的呈现
波纹管是相应的清扫器的子类:
Spree::FeedSweeper
更新时调用上面的方法Spree::Product
,但是它似乎expire_action
默默地死掉并且缓存不会失效。
有人可以解释这个问题吗?更好地提出一些解决方案?
谢谢。
ruby-on-rails - 如何更新缓存的动作?
失去了如何根据模型间接为控制器正确使用动作缓存的想法。
背景场景:
为产品对象提供一个简单的导轨模型
处理提要请求并使用 Product 实例呈现视图的控制器
现在我需要监控产品模型的变化,如果检测到任何变化,请确保来自 FeedsController 的缓存操作无效并填充更新的数据。希望我没有什么异国情调。
到目前为止,我已经结束了以下观察者:
- 我不能简单地发送 GET 请求来获取未缓存的提要,因为 HTTP 服务器抛出超时错误,该错误被硬编码为 30 秒
- 我正在监视产品模型更改,因此没有必要为未连接到产品的 FeedsController 创建回调,只需使用其实例
任何建议如何监控独立模型中的更改并为其他独立控制器操作更新缓存?
ruby-on-rails - rspec中的清扫器缺少方法'expire_fragment'
我正在使用清扫器清除片段缓存,并且在开发中一切正常,但我在我们的规范中收到错误
这是扫地机
这就是我在控制器中使用它的地方
这是规范中失败的地方(多个实例)
有人知道为什么它可能找不到该方法吗?
python - AttributeError:“NoneType”对象没有属性“_global_run_stack”
描述
我正在使用带有 A3C 模型的 PTAN 库,我正在尝试使用wandb 扫描,但我遇到了一些奇怪的问题,我不确定这是否是关于扫描的错误(因为如果我只想使用一个简单的模型没有任何涉及的线程将正常工作)或者我做错了什么。
如何重现
训练功能:
主功能:
错误信息:
环境
- 操作系统:Manjaro 5.21.5
- 环境:PyCharm 本地
- Python版本:3.9