Часовой пояс меняется, когда меняется версия ruby, почему? - PullRequest
1 голос
/ 28 октября 2011

Я использую Rails 3.0.1 с Ruby 1.9.2p290. В rails c

Time.zone

дает

 => (GMT+00:00) UTC

В моих друзьях консоль rails [Rails 3.0.1, Ruby 1.8.7]

Time.zone

т

#<ActiveSupport::TimeZone:0xb75834fc @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @utc_offset=nil, @current_period=nil, @name="UTC">

Почему разные результаты для одного и того же кода?

1 Ответ

3 голосов
/ 28 октября 2011

Похоже, класс Ruby 1.9.2 имеет лучший метод inspect. Вы пытались сравнить, какие классы участвуют?

Time.zone
# => (GMT+00:00) UTC
Time.zone.class
# => ActiveSupport::TimeZone

Класс является просто оболочкой для основного класса Ruby, поэтому, если 1.9.2 имеет лучший объект TimeZone, он будет выглядеть по-другому.

...