その例の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)にも当てはまりますか?