Ruby on rails 当ruby版本不同时,时区也会不同为什么?

Ruby on rails 当ruby版本不同时,时区也会不同为什么?,ruby-on-rails,ruby,ruby-on-rails-3,rails-console,Ruby On Rails,Ruby,Ruby On Rails 3,Rails Console,我正在运行Rails3.0.1和Ruby1.9.2p290.0.1 Time.zone Time.zone 给予 => (GMT+00:00) UTC #<ActiveSupport::TimeZone:0xb75834fc @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @utc_offset=nil, @current_period=nil, @name="UTC"> 在MyFriends rails控制台中[ra

我正在运行Rails3.0.1和Ruby1.9.2p290.0.1

Time.zone
Time.zone
给予

 => (GMT+00:00) UTC
#<ActiveSupport::TimeZone:0xb75834fc @tzinfo=#<TZInfo::TimezoneProxy: Etc/UTC>, @utc_offset=nil, @current_period=nil, @name="UTC">
在MyFriends rails控制台中[rails 3.0.1,Ruby 1.8.7]

给予

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

为什么相同代码的结果不同?

看起来Ruby 1.9.2类有更好的
inspect
方法。你是否试过比较所涉及的课程

Time.zone
# => (GMT+00:00) UTC
Time.zone.class
# => ActiveSupport::TimeZone
该类只是核心Ruby类的包装器,因此如果1.9.2有一个更好的时区对象,那么它将以不同的方式出现