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

Ruby Doc有两个部分:Core和Standard。 核心是默认的,标准有额外的库/方法等。这是否意味着我必须require这些标准库才能使用它们? 我这么认为,从标准库中选择了DateTime.now而不需要任何东西,而且它有效。

是的,你做对了。 核心function是您require使用的一切。

DateTime似乎不在核心(你可能在rails控制台内运行你的线路吗?)

 DateTime.now # => # ~> -:1:in `
': uninitialized constant DateTime (NameError)

Time

 Time # => Time Time.now # => 2013-08-29 12:32:54 +0400 

但是,只有少数Time方法在核心。 要获得更多function(如Time.parse ),您必须这样做

 require 'time'