ruby on rubyのアクションメーラを使用して電子メールの添付ファイルを送信しようとしていますが、このエラーが発生し続けます。問題は、指定したディレクトリでファイルを見つけることができないが、ファイルパスが有効であるように思える。また、コンソールでFile.exist?
を使用してこれを確認し、提供されたパスがtrueであることを確認しました。Errno :: ENOENT - そのようなファイルやディレクトリはありません@ rb_sysopen
class OrderMailer < ApplicationMailer
def purchase(order)
@order = order
attachments[ 'files.zip'] = File.read(Rails.root + '/public/albums/files.zip')
mail to: order.email, subject: "Order Confirmation"
end
end
は私もアクションメーラーのドキュメントの助言として、エンコーディングを処理するために、メールの宝石をインストール:
は、ここに私のメーラーです。
すべてのヘルプははるかに高く評価されるだろう、 -Brian
(Rails.root.to_s +「/public/albums/files.zipを」):だから、次のように別の文字列とそれを連結した文字列にそれを必要とするtoconvert/questions/6566884/rubys-file-open-give-no-such-file-or-directory-text-txt-errnoenoent-er –
https://stackoverflow.com/questions/15605782/errnoenoent-no-such-file -or-directory-ruby –