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)のために未定義の方法
length
main
にこの行はif文にcorrosponds。しかし、githubの例ではmail.lengthを使用して、返される電子メールの数を確認しています。これを修正する方法はわかりません。
明らかに間違っているものがあるかどうかを確認したり、デバッグするためのヒントを追加していただき、ありがとうございます。 !(メール== [])は、トリックに
おかげで、私はそれを通じ考える手助けのために皆をした場合にif文を変更https://i.stack.imgur.com/qbe46.png
:
[MCVE](https://stackoverflow.com/help/mcve)を入力してください。 – mudasobwa
ポップの詳細が有効な電子メールアドレスを指している場合は、これが問題を再現するために必要な分と考えています。 –
'Mail.first'は、最初に未読の_電子メールを返します。 'email.length'を使用すると、そこにコレクションがあると考えられます。 'Mail.first'の代わりに' Mail.all'を試してみてください。 – mudasobwa