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

wu *_*ing 12 ruby gem ruby-on-rails nokogiri

我的环境是ruby 1.9.3p327rails 3.2.8在Mac上.

我把宝石nokogiri加到了我的身上Gemfile.运行bundle install命令.命令显示我Using nokogiri (1.5.5)gem list命令返回nokogiri (1.5.5).

在rails控制台require 'nokogiri'返回false但在irb它返回true.

这怎么可能?

Mat*_*att 33

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

  • true如果加载成功则返回
  • false如果已加载则返回
  • LoadError如果无法找到文件则提高

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