2

先ほど、gmail gem の autoload でロードしたいファイルが見つからないことについて質問しました。最小限のスクリプトを作成する際に、parse_resource gem を含めなかった場合に、gmail gem がそのファイルをロードしたことがわかりました。

gmail gemを使用すると、gmail からメール、ラベル、受信トレイにアクセスできます。parse_resource gemは、 parse.com API を ActiveRecord パターンでラップします。

gmail gem の前に parse_resource gem を含めると、Ruby は LoadError をスローします。

これらは、私が書いた最小限のスクリプトの順列であり、エラーごとに整理されています。

LoadError

require 'rubygems'
require 'parse_resource' 
require 'gmail'

Gmail.new('yourEmail@gmail.com', 'password')

正常に動作します

require 'rubygems'
#require 'parse_resource'
require 'gmail'

Gmail.new('yourEmail@gmail.com', 'password')

自動ロード エラー

require 'rubygems'
require 'gmail'
require 'parse_resource' 

Gmail.new('yourEmail@gmail.com', 'password')

/Library/Ruby/Gems/1.8/gems/gmail-0.4.0/lib/gmail.rb:50:in 'new': no such file to load -- gmail/client (LoadError) from emailError.rb:6

parse_resource と gmail gem の両方をプログラムに組み込むにはどうすればよいですか?

-ニック

4

1 に答える 1

0

バンドラーで宝石をインストールしました。

両方のライブラリをロードする際の問題を修正するために、gem コマンドで gem をインストールしました。 sudo gem install gmail parse_resource

これが完了すると、ライブラリを任意の順序で要求し、gmail に接続して問題なく解析することができました。

-ニック

于 2012-09-06T20:17:01.123 に答える