Я использую Paperclip, чтобы позволить пользователям прикреплять вещи, а затем я отправляю электронное письмо и хочу прикрепить файл к электронному письму.Я пытаюсь прочитать файл и добавить его как вложение, вот так:
# models/touchpoint_mailer.rb
class TouchpointMailer < ActionMailer::Base
def notification_email(touchpoint)
recipients "me@myemail.com"
from "Touchpoint Customer Portal <portal@touchpointclients.com>"
content_type "multipart/alternative"
subject "New Touchpoint Request"
sent_on Time.now
body :touchpoint => touchpoint
# Add any attachments the user has included
touchpoint.assets.each do |asset|
attachment :content_type => asset.file_content_type,
:body => File.read(asset.url)
end
end
end
Это дает мне следующую ошибку No such file or directory - /system/files/7/original/image.png?1254497688
с трассировкой стека, говорящей, что это вызов File.read
Когда я захожу на страницу show.html.erb
и нажимаю на ссылку на изображение, которая похожа на http://localhost:3000/system/files/7/original/image.png?1254497688
, изображение отображается нормально.
Как я могу решить эту проблему?