Ruby Doc有两个部分:Core和Standard.核心是默认的,标准有额外的库/方法等.这是否意味着我必须使用require
这些标准库才能使用它们?我这么认为并且DateTime.now
从标准库中挑选而不需要任何东西,并且它起作用了.
Ser*_*sev 13
是的,你做对了.核心功能是您不必require
使用的一切.
DateTime
好像不在核心(你可能在rails控制台内运行你的线路吗?)
DateTime.now # =>
# ~> -:1:in `<main>': uninitialized constant DateTime (NameError)
Run Code Online (Sandbox Code Playgroud)
不过Time
是
Time # => Time
Time.now # => 2013-08-29 12:32:54 +0400
Run Code Online (Sandbox Code Playgroud)
但是,只有少数方法Time
在核心.要获得更多功能(比如Time.parse
),你必须这样做
require 'time'
Run Code Online (Sandbox Code Playgroud)