1

私はここで当惑しています。irb で実行require "gmail"して Gmail gem を正常にロードできますが、Rails コンソールで実行するとfalse. $LOAD_PATHirbのすべてのディレクトリをコンソールに含めるようにしました$LOAD_PATHが、コンソールに宝石をロードすることはできません。

gmail gem が、私がインストールした別の gem と競合している可能性がありますが、これを確認する方法がわかりません。他の人も同様の問題を抱えているようです:

autoload が gem のファイルのロードに失敗するのはなぜですか Ruby autoload は gmail と parse_resource gem の間で競合します Rails: ruby​​-gmail gem を使用すると問題が発生します

Gemfile に「gem "gmail"」を含め、bundle install を実行するようにしました。まだ運がない!

ここで立ち往生しているので、助けていただければ幸いです。

4

2 に答える 2

1

falsegem の読み込みに失敗したという意味ではなく、gem が既に読み込まれていることを意味します。

Railsコンソールがgemを見つけられなかった場合、LoadError. gem 'haml'Gemfile にある私のアプリの例を次に示します。

1.9.2p320 :001 > require 'haml'
 => false 
1.9.2p320 :002 > require 'foo'
LoadError: no such file to load -- foo

これを確認する別の方法はrequire 'gmail'、irb セッションで 2 回目です。

于 2013-08-05T03:24:55.257 に答える