Ruby Core API和标准库API之间有什么区别?

Bal*_*ala 13 ruby

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)