gpt4 book ai didi

ruby-on-rails - 缓存日期早于 1900 年的模型时出现编码错误

转载 作者:数据小太阳 更新时间:2023-10-29 08:04:38 27 4
gpt4 key购买 nike

我有一些具有“published_on”属性的事件记录模型。当我尝试缓存 published_on 日期早于 1900 年 1 月 1 日的模型时,我收到如下错误:

Marshalling error for key 'popular_products': year too big to marshal: 1300 UTC
You are trying to cache a Ruby object which cannot be serialized to memcached.

我可以用 ruby​​ 重现类似的错误:

irb(main)> Marshal.dump( Time.parse("1/1/1900") )
ArgumentError: year too big to marshal: 1899 UTC

缓存日期早于 1900 年的模型的正确方法是什么?

最佳答案

正如@j03w 评论的那样,这是 Time 类型的限制。我选择将类型更改为日期,这解决了问题。

关于ruby-on-rails - 缓存日期早于 1900 年的模型时出现编码错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18247465/

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