【发布时间】:2011-06-19 15:33:36
【问题描述】:
示例中的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) 的最新版本?
【问题讨论】:
标签: ruby-on-rails ruby proc-object