1

RSpec でこの日付と timzeone の比較の問題を解決するにはどうすればよいですか?

コード:

promotion.start_date.should == DateTime.strptime("2012-02-08", "%F")

結果:

Failure/Error: promotion.start_date.should == DateTime.strptime("2012-02-08", "%F")
  expected: Wed, 08 Feb 2012 00:00:00 +0000
       got: Wed, 08 Feb 2012 00:00:00 EST -05:00 (using ==)
  Diff:
  @@ -1,2 +1,2 @@
  -Wed, 08 Feb 2012 00:00:00 +0000
  +Wed, 08 Feb 2012 00:00:00 EST -05:00
4

1 に答える 1

-1

開発マシンには EST タイム ゾーンがあり、Rails アプリには UTC (デフォルト) があるようです。テストのエラーは正当なものだと思います:) Railsアプリで同じタイムゾーンを設定するconfig.time_zone = 'Eastern Time (US & Canada)'と、エラーはなくなります。

于 2012-05-09T20:28:05.257 に答える