1

次の解決策を見つけることができませんでした。

hpricot や nokogiri などの gem をインストールした後、Rails コンソール内でこれらにアクセスできません。ジェムはジェム リストに表示され、他のジェムと同じパスを持っているようです。

user@user-laptop:~$ which nokogiri
/home/user/.rvm/gems/ruby-1.9.2-p0/bin/nokogiri
user@user-laptop:~$ which rake
/home/user/.rvm/gems/ruby-1.9.2-p0/bin/rake

コンソール内では、「標準」gem の場合、次のように必須にすることができます。

ruby-1.9.2-p0 > require 'open-uri'
 => ["OpenURI"] 

ただし、nokogiri を要求すると、次のものが返されます。

ruby-1.9.2-p0 > require 'nokogiri'
LoadError: no such file to load -- nokogiri
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `block in require'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `block in load_dependency'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:591:in `new_constants_in'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:225:in `load_dependency'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/activesupport-3.0.0/lib/active_support/dependencies.rb:239:in `require'
    from (irb):10
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:44:in `start'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands/console.rb:8:in `start'
    from /home/user/.rvm/gems/ruby-1.9.2-p0/gems/railties-3.0.0/lib/rails/commands.rb:23:in `<top (required)>'
    from script/rails:9:in `require'
    from script/rails:9:in `<main>'

とにかく、私は、私の初心者の質問への助けに本当に感謝しています. :)

4

1 に答える 1

3

Gemfile に gem を追加しましたか? それらは、コンソールの起動時に自動ロードされます。

于 2010-11-16T21:17:28.520 に答える