いくつかのレーキタスクを設定しようとしています。 Gmailに接続して添付ファイルとして送信されるZipファイルをダウンロードする必要があります。私はこれはとは何かを持っていることを前提としていRoR - gmail gemを使用してZIPファイルをダウンロードする
rake aborted!
Encoding::UndefinedConversionError: "\xED" from ASCII-8BIT to UTF-8
-
gmail = Gmail.connect(ENV["USERNAME"], ENV["PASSWORD"])
msg = gmail.inbox.find(from: ENV["REC_USER"],
subject: args[:subject])
dir_path = "lib/mfu_payment_data/"
Dir.mkdir dir_path unless File.exists?(dir_path)
if msg.first
msg.first.attachments.each do |attachment|
File.write(File.join(dir_path,attachment.filename),attachment.body.decoded)
end
end
それは次のようなエラーがスローされます -
私は(csvファイルをダウンロードするために正常に動作します)次のコードを書かれていますattachment.body.decoded、しかし私はこれを他にどのように行うのか分かりません。
バイナリモードで書き込むことができます: 'File.open(File.join(...)、 'wb'){| file | file.write(attachment.body.decoded)} ' – Kris
ありがとうございました!あなたの提案はうまくいった。 :) 私はそれをupvoteできるように答えのセクションに入れてください。 –