示例中的date_validator有一条评论:
Using Proc.new prevents production cache issues
这是否意味着,在我的代码中的任何地方,我使用当前时间相关的方法(Time.now、1.day.since(Time.zone.now) 等)我都应该用 Proc.new { } 包围它们?
我不完全理解这一点,因为更换
time_now = Time.now.utc
和
time_now = Proc.new { Time.now.utc }
对我来说没有意义(返回新类型的对象)。
所以,问题是,我应该何时以及如何将 Proc.new 与时间相关的方法一起使用?这仍然适用于 Ruby (1.92) 和 Rails (3.1) 的最新版本吗?