【问题标题】:cannot load such file - Nokogiri rails无法加载此类文件 - Nokogiri rails
【发布时间】:2012-05-15 13:20:25
【问题描述】:

我编写了一个使用 Nokogiri 的 Ruby 脚本。

对于 Rails,我在 lib/ 目录中制作了这个模块:

require "net/http"
require "uri"
require 'nokogiri'

Module gk_CT

class CT

  def getCT
    uri = URI.parse("http://www.website.com")
    CT = Net::HTTP.get_response(uri)

    proc = Nokogiri::HTML(CT.body)

    CTQ = Array.new

    CTQ << proc.css('td')

  end

end

在我的控制器中:

require 'gk_CT'

  def show
    @CT= gk_CT::CT.getCT()
    respond_to do |format|
      format.html # show.html.erb
      format.json { render json: @CT}
    end
  end

它总是给我错误:

cannot load such file -- nokogiri

我不知道为什么。

【问题讨论】:

  • 在哪一行和哪个文件中抛出了错误?如果是CT,可能是因为你没有nokogiriGemfile

标签: ruby-on-rails ruby ruby-on-rails-3 nokogiri


【解决方案1】:

如果脚本是实际 Rails 项目的一部分,那么您需要将 Nokogiri 添加到 Gemfile(使用 gem 'nokogiri' 行)。如果你不在 Rails 项目中,或者没有使用 Bundler 或其他一些奇怪的东西,你仍然需要安装 gem (gem install nokogiri)。

【讨论】:

  • 我假设您只需要在安装 gem 之前创建项目时才需要这样做吗?
  • @JeffAxelrod 不知道你在问什么,但我认为你仍然需要在 Gemfile 中包含一个 gem 才能使用它,即使它已经安装了。
  • 在 Rails 中创建项目时,它不会自动将所有已安装的 gem 添加到 Gemfile 中?
猜你喜欢
  • 2015-05-15
  • 1970-01-01
  • 2020-12-07
  • 1970-01-01
  • 1970-01-01
  • 2015-05-14
  • 2017-04-05
  • 1970-01-01
相关资源
最近更新 更多