1

nokogiri gem をロードするために require ステートメントを入力すると、ロード エラーが発生します: no such file to load -- nokogiri

必要:

  require 'rubygems' 
  require 'nokogiri'

宝石ファイル:

source 'https://rubygems.org'
source 'http://gems.github.com'

gem 'rails', '3.2.3'
gem 'rubygems'

# Bundle edge Rails instead:
# gem 'rails', :git => 'git://github.com/rails/rails.git'

gem 'mysql2'

gem 'json'

# HTML Parser
gem 'nokogiri'

# Gems used only for assets and not required
# in production environments by default.
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'coffee-rails', '~> 3.2.1'

  # See https://github.com/sstephenson/execjs#readme for more supported runtimes
  # gem 'therubyracer', :platform => :ruby

  gem 'uglifier', '>= 1.0.3'
end

gem 'jquery-rails'

また、Ruby v1.8を使用しています

4

2 に答える 2

1

私はあなたと同じ問題を抱えていましたが、ついにそれを機能させるためにそれらの「必要」は必要ありませんでした。

私が抱えていた問題は、nokogiriをインストールした後にアプリケーションを再起動しなかったためです。アプリを再起動すると、nokogiriは2つの「require」行がなくても問題なく動作しました。私が最後に必要とした唯一の「必要条件」は、リモートページをスクラップしようとしていたため、「open-uri」でした。

お役に立てば幸いです。

于 2012-05-24T02:17:35.427 に答える
0

require 'nokogiri'config/boot.rbの中に入れたと思います。それをする場所ではありません。

使用したいファイルの先頭、またはイニシャライザーなどに配置します。

于 2012-05-24T01:12:39.903 に答える