问题标签 [counter-cache]

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.

0 投票
1 回答
158 浏览

mysql - 如何在某些状态更改时排除增加的 counter_cache?

如何在创建ShiftEntryshift_notes_count时不增加shift_note.state.canceled? => true

现在我shift_entries_count是只读的。

0 投票
1 回答
625 浏览

heroku - Carrierwave + S3 存储 + 计数器缓存耗时过长

我有一个简单的应用程序,它通过 API 接收 POST 图像并通过 Carrierwave 将它们发送到 S3。我的照片表也有一个 counter_cache。

80% 的时间我的交易时间是巨大的,比如 60 秒或更多,超过 90% 的时间用于将图像上传到 S3 和更新 counter_cache。

有没有人知道为什么这个上传时间这么长以及为什么计数器缓存查询需要这么长时间?

新遗物报告

事务跟踪

SQL 跟踪

刚刚在http://carrierwave-s3-upload-test.herokuapp.com上添加了一些照片

行为相似: 在此处输入图像描述

刚刚counter_cache从我的代码中删除并进行了更多上传......再次出现奇怪的行为。 在此处输入图像描述


编辑 1

上次批量上传的日志。EXCON_DEBUG 设置为 True:https ://gist.github.com/rafaelcgo/561f516a85823e30fbad


编辑 2

我的日志没有显示任何 EXCON 输出信息。所以我意识到我正在使用雾 1.3.1。更新到 Fog 1.19.0(使用更新版本的 excon gem),现在一切正常。 在此处输入图像描述

提示.. 如果您需要调试外部连接,请使用较新版本的 excon 并设置 env EXCON_DEBUG=true 以查看详细信息,如下所示:https ://gist.github.com/geemus/8097874


编辑 3

伙计们,更新了gem fog,现在很甜蜜。不知道为什么老版本的fog和excon会有这种奇怪的表现。

0 投票
2 回答
2136 浏览

ruby-on-rails - Mongoid 和 counter_cache 列

我有评论模型:

当我运行时:

但是使用“counter_cache:true”我得到:

Article.first.comments.count => NoMethodError: undefined method count' for nil:NilClass Article.first.comments => NoMethodError: undefined methodcount' for nil:NilClass

有没有人遇到过这样的问题?

0 投票
2 回答
75 浏览

ruby-on-rails - 渲染@users的条件(不包括current_users和有好友关联的用户)

目前,我正在执行视图中的条件。我需要在模型或控制器中执行此操作,但还没有找到可行的方法。

我有一个视图通过一个部分呈现 10 个用户,按他们的朋友数对他们进行排序(所有示例都简化了):

索引.html.erb

_partial.html.erb

模型/用户.rb

users_controller.rb/index

但就我而言,它会检查每个用户的部分验证。如何在范围或控制器中更有效地执行此操作并检查所有内容?

非常感谢所有答案。非常感谢。

0 投票
2 回答
609 浏览

ruby-on-rails - Rails - 按计数器缓存(likes_count)排序,但仅限于今天创建的喜欢

目前,我正在订购带有计数器缓存的记录,以跟踪他们拥有的喜欢的数量,例如:

有没有办法对用于对项目进行排序的缓存之类的时间限制?例如,仅包括在过去 24 小时内创建的喜欢。

喜欢以这种方式处理:

喜欢.rb

用户.rb

post.rb

非常感谢任何答案。非常感谢。

0 投票
1 回答
297 浏览

ruby-on-rails - ActiveRecord 计数器缓存更新

我遇到了问题counter_cache。假设我有三个模型。User 和 Article 有很多 ArticleUpvotes。用户可以为文章创建 ArticleUpvote。

用户

文章

文章支持

失败的测试

错误

通过测试

只需将我的测试机构更改为:

或者这样做:

使测试通过。为什么会这样?

0 投票
1 回答
1998 浏览

ruby-on-rails - Counter Cache on a condition not on association

我读过关于关联的计数器缓存。

有没有一种方法可以在某些条件下轻松实现计数器缓存(通过一个可以完成繁重工作的 gem)?例如:

通常一个计数器缓存是

但是,假设我不想计算有多少消息,而是要计算来自 Joe 的所有消息中的字符总数

所以可以说我有一个方法count_chars_from(user)可以返回用户的字符数

我想在系统中发生很多事情时更新特定列(当 joe 向几个人发送消息时 - 所有这些用户都需要更新,当 joe 将消息编辑给一个人时,等等)

我猜这可以通过观察者来完成,但我看到自己很快就创建了丑陋的代码。

有没有办法得到类似上面的东西?

0 投票
1 回答
752 浏览

ruby-on-rails-4 - 计数列不会自动更新,每次添加新记录时都必须运行 counter_culture_fix_counts 来修复

我正在使用counter_culture创建调查应用程序问题是每次添加公民时计数列不会自动更新我必须去控制台并运行 Citizen.counter_culture_fix_counts 下面是我的模型和控制器供参考我正在使用 rails 4 和嵌套属性

谢谢你的帮助

模型

0 投票
1 回答
713 浏览

ruby-on-rails - 如何在 Rails 上的多态 has_one 关联中禁用计数器缓存?

我需要为has_one关联禁用计数器缓存,如下所示,并将其保留在 has_many 上:

我在用户模型上没有emails_count列。有任何想法吗?

谢谢你的帮助!

0 投票
1 回答
335 浏览

ruby-on-rails - Strange Behaviour of Counter Cache In Spec

I have a standard counter cache set up on Gallery to track its Photos. The counter cache is named as per Rails default photos_count.

In my Gallery spec I test the counter cache like this:

This works, but only with the calls to gallery.reload. Why does this spec fail without the calls to reload. Each failure is because there is no change in photos_count.

Note with_photos_count is a transient attribute used by the factory.