1

これがルビータイムクラスのバグかどうか誰かに教えてもらえますか?

ruby-1.8.7-p334 :021 > now = Time.now
 => Mon Aug 29 03:32:25 -0700 2011 
ruby-1.8.7-p334 :022 > raise "This should not fail" if (now + 1.day != now + 1.day.to_i)
RuntimeError: This should not fail
    from (irb):22
ruby-1.8.7-p334 :023 > 

ご覧のとおり、ランタイムエラーが発生しており、そうあるべきだとは思いません。最近、この機能を提供すると思われるactive_supportgemをアップグレードしました。

ありがとうございました。

** アップデート **

そして、今では、私が寝て、起きて、物事を再実行する以外の変更なしで、それは機能します。これは非常に奇妙です。上で提供したスニペットは、ターミナルウィンドウから直接カットアンドペーストされました。...3.0.10のactiverecord / support / model/etcに対して実行していました。

この件についてご意見をお寄せいただき、ありがとうございます。

4

2 に答える 2

0

違いはクラスのメソッドにあるTimeように見えるので、確かにそれはクラスのバグではありません。さらに、それは元のクラスのメソッドではありません。以前に作成したファイルで定義されます。dayFixnumFixnumrequire

于 2011-08-29T11:24:10.650 に答える