2017-11-10 2 views
0

Smashing Dashboard의 정보를 표시하기 위해 Google의 서비스 제공 업체에서 보낸 이메일의 첨부 파일을 추출하고 네트워크 드라이브에 저장하려고합니다.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 : 미정 방법 length Pop.rb에서

# (NoMethodError) 용 main

이 라인은 if 문에 corrosponds. 그러나 github 예제는 매우 명확하게 mail.length를 사용하여 반환 된 전자 메일의 수를 확인하므로이 문제를 해결하는 방법을 알지 못합니다.

분명히 잘못된 점이나 오류를 디버깅하는 데 도움이되는 추가 눈을 확인해 주셔서 감사합니다.

+0

[MCVE] (https://stackoverflow.com/help/mcve)를 제공하십시오. – mudasobwa

+0

팝업 세부 정보가 사용 설정된 이메일 주소를 가리키면이 문제를 재현하는 데 필요한 최소 금액이라고 생각합니다. –

+0

'Mail.first'는 처음 읽지 않은 _ 첫 번째 이메일을 반환합니다. 'email.length'를 사용하면 아마도 거기에 콜렉션이있을 것입니다. 'Mail.all' 대신'Mail.all'을 시도하십시오. – mudasobwa

답변

0

은 결국이 테이블의 도움으로 대답 발견에 if 문을 변경 https://i.stack.imgur.com/qbe46.png

을 경우 (이메일 == []) 한 트릭

감사합니다, 내가 그것을 통해 생각 돕는 사람! .

관련 문제