rails console需要nokogiri返回false(但在irb中工作)

时间:2012-12-19 15:25:17

标签: ruby-on-rails ruby gem nokogiri

我的环境在Mac上为ruby 1.9.3p327rails 3.2.8

我将gem nokogiri添加到Gemfile。运行bundle install命令。该命令显示Using nokogiri (1.5.5)gem list命令返回nokogiri (1.5.5)

在rails控制台require 'nokogiri'中返回false,但在irb中,它会返回true

这怎么可能?

1 个答案:

答案 0 :(得分:32)

根据the API documentation的前两行,require将:

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

由于Rails控制台加载你的宝石,Nokogiri可能需要更早。 Irb没有这样做。