14

我的环境在 Mac 上ruby 1.9.3p327rails 3.2.8

我将宝石添加nokogiri到我的Gemfile. 运行bundle install命令。命令 show meUsing nokogiri (1.5.5)gem list命令 return nokogiri (1.5.5)

在 rails 控制台中require 'nokogiri'returnfalse但在irb其中 return true

这怎么可能?

4

1 回答 1

35

根据API 文档的前两行,require将:

  • true加载成功则返回
  • false如果已经加载则返回
  • LoadError如果找不到文件,则引发

由于 Rails 控制台会加载您的 gem,因此之前可能需要 Nokogiri。厄布不这样做。

于 2012-12-19T15:37:13.563 回答