Rails console требует, чтобы nokogiri возвращал false (но работает в irb)

Моя среда ruby 1.9.3p327 и rails 3.2.8 на mac.

Я добавляю камень nokogiri к моему Gemfile. Запустите команду bundle install. Команда show me Using nokogiri (1.5.5) и gem list возвращает команду nokogiri (1.5.5).

В консоли rails require 'nokogiri' return false, но в irb он возвращает true.

Как это возможно?

Ответ 1

В соответствии с первыми двумя строками документации API require будет:

  • return true если загрузка успешна
  • return false, если он уже загружен
  • raise LoadError, если файл не найден.

Так как Rails-консоль загружает ваши драгоценные камни, вероятно, Nokogiri был необходим раньше. Irb этого не делает.