2017-11-10 15 views
0

Smashing Dashboardの情報を表示するために、当社のサービスプロバイダから送信された電子メールの添付ファイルを抽出し、ネットワークドライブに保存しようとしています。Ruby Mail Gemを使用して電子メールの件名を読み取る

私はこれを行うには、メールの宝石を使用しようとしています:私は電子メールを解読エラーが発生するに実行していますので、私はルビー、特にこの特定の宝石とはなはだ未経験だが https://github.com/mikel/mail http://www.rubydoc.info/github/mikel/mail/Mail

新しいメールがないときにこれを実行すると、すべて正常に動作しますが、新しいメールがあると、次のエラーが発生します。

/var/lib/gems/2.3.0/gems/mail-2.6.6/lib/mail/message.rb:1379

method_missingで:35:Pop.rbから

#(NoMethodError)のために未定義の方法lengthmain

にこの行はif文にcorrosponds。しかし、githubの例ではmail.lengthを使用して、返される電子メールの数を確認しています。これを修正する方法はわかりません。

明らかに間違っているものがあるかどうかを確認したり、デバッグするためのヒントを追加していただき、ありがとうございます。 !(メール== [])は、トリックに

おかげで、私はそれを通じ考える手助けのために皆をした場合にif文を変更https://i.stack.imgur.com/qbe46.png

+0

[MCVE](https://stackoverflow.com/help/mcve)を入力してください。 – mudasobwa

+0

ポップの詳細が有効な電子メールアドレスを指している場合は、これが問題を再現するために必要な分と考えています。 –

+0

'Mail.first'は、最初に未読の_電子メールを返します。 'email.length'を使用すると、そこにコレクションがあると考えられます。 'Mail.first'の代わりに' Mail.all'を試してみてください。 – mudasobwa

答えて

0

は、最終的には、このテーブルの助けを借りて答えを見つけました。

関連する問題