【发布时间】:2012-03-14 15:33:37
【问题描述】:
使用 IRB,为什么 Date & Time 类会自动加载,但 DateTime 不是?我必须require 'date',这对我来说没有意义,因为我认为日期和日期时间都在使用标准库'date'?
ruby-1.9.2-p290 :001 > Date
=> Date
ruby-1.9.2-p290 :002 > Time
=> Time
ruby-1.9.2-p290 :003 > DateTime
NameError: uninitialized constant Object::DateTime
from (irb):3
from /Users/kamilski81/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
ruby-1.9.2-p290 :004 > require 'date'
=> true
ruby-1.9.2-p290 :005 > require 'date'
=> false
ruby-1.9.2-p290 :006 > DateTime
=> DateTime
【问题讨论】:
-
在 1.9.3p125
Date不会自动加载。 -
Date从来没有被自动加载过,你,或者更可能是irb,可能会加载它,或者加载一些东西,然后加载它。 -
Date并没有真正自动加载,看看这个question。
标签: ruby