【问题标题】:rails console require nokogiri return false (but works in irb)rails 控制台需要 nokogiri 返回 false (但适用于 irb)
【发布时间】:2012-12-06 23:51:36
【问题描述】:

我的环境是 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

这怎么可能?

【问题讨论】:

  • 你在使用bundle exec rails console吗?
  • 没有。试过了,也没用。
  • 它可能已经加载了吗?试一试。
  • 如果你在rails控制台,你不需要require 'nokogiri'; Rails 需要它。开始使用吧。
  • 没错。 :) 谢谢。

标签: ruby-on-rails ruby gem nokogiri


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 2011-05-11
    • 1970-01-01
    • 2014-12-14
    • 1970-01-01
    • 2011-08-30
    相关资源
    最近更新 更多