![](/img/trans.png)
[英]Redis::TimeoutError: Connection timed out Error -Rails cache
[英]Rails Redis Cache stores empty information out of method
我的 user.rb (model) 有以下实例方法:
def points_last_seven_days
last_seven_days_hash_raw = self.reports.group_by_day(series: true) { |r| r.created_at }
out = {}
last_seven_days_hash_raw.each do |day, reports|
out[day.to_s] = reports.last.bullets
end
out
end
当我运行User.first.points_last_seven_days
时,一切正常,正如预期的那样,我得到了一个带有数据的 hash。
现在是棘手的部分。 我有一个缓存模块将用户加载到 redis 中。
为此,我使用,除其他外:
def make_cacheable_strings
output_array = []
get_users_for_status.each do |user|
output_array << user.to_json(methods: USER_CACHED_METHODS)
end
output_array
end
我的USER_CACHED_METHODS
如下:
USER_CACHED_METHODS = [
...,
:points_last_seven_days
]
重点是: User.last.method_name = 正确的数据
CachedUser["method_name"] ( json redis ) = {} // 空 hash...
怎么了?
谢谢
def points_last_seven_days_json
self.points_last_seven_days.to_json
end
我试图注入的 hash 是 Object 而不是字符串。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.