是否有默认的Ruby Date对象?

Jik*_*ose 7 ruby ruby-on-rails date

在尝试使用以下代码时,我碰巧偶然发现了这个pry:

>> Date.new(2015, 1, 8)                                                                           
ArgumentError: wrong number of arguments (3 for 0)
from (pry):6:in `initialize'
>> require 'date'                                                                                 
=> true
>> Date.new(2015, 1, 8)
=> #<Date: 2015-01-08 ((2457031j,0s,0n),+0s,2299161j)>
Run Code Online (Sandbox Code Playgroud)

注意:这是Pry的一个干净的开始,没有名称的自定义常量Date.

问题:

  1. 是否Date已定义默认对象Ruby
  2. 到底是被然后什么需要require 'date'
  3. 为什么这种行为的变化?