2

ここで同様の質問をしましたが、これを機能させることができませんでした。

RVM をインストールしており、Rails プロジェクト用にセットアップした gemset を使用して単純な .rb ファイルを実行しようとしています。gemset をロードした後、IRB を介していくつかの gem をロードできますが、他のジェムはロードできません。

1.9.2p290 :003 > require 'json'
 => true 
1.9.2p290 :004 > require 'taglib-ruby'
LoadError: no such file to load -- taglib-ruby
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):4
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
1.9.2p290 :005 > require 'dropbox-sdk'
LoadError: no such file to load -- dropbox-sdk
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
    from (irb):5
    from /Users/amoodie/.rvm/rubies/ruby-1.9.2-p290/bin/irb:16:in `<main>'
1.9.2p290 :006 > require 'pg'
 => true 
1.9.2p290 :007 > require 'rails'
 => true 

上記の gem はすべて同じ gemset にあります。rubygems をロードしようとすると、false が返されます。Railsアプリを介してそれらにアクセスしても問題ありません。

4

1 に答える 1

2

間違ったモジュール名の使用

おそらく間違ったモジュール名が必要です。たとえばrequire 'taglib'、gem またはシステム パッケージの名前を使用する代わりに試してください。それが機能する場合は、おそらく Dropbox ライブラリの require ステートメントでも同様のことを行う必要があります。

于 2013-01-05T06:20:10.987 に答える