2016-08-09 63 views
0

ich folgenden Code verwenden (wie in Rails Guides):Ausgabe mit Anhängen in Rails Action

def email(file, report_filename, report_type) 
    attachments['image.jpg'] = File.read('/Users/admin/Desktop/Codica/fame_and_partners/website/maxresdefault.jpg') 
    mail(
     to: '[email protected]', 
     subject: "Daily orders report #{Date.today.to_date} #{report_type}", 
     layout: false 
    ) 
    end 

Wenn ich E-Mail erhalten, habe ich eine Datei namens noname mit folgendem Inhalt statt mein Bild angehängt:

-- 
Content-Type: image/jpeg; 
charset=UTF-8; 
filename=image.jpg 
Content-Transfer-Encoding: base64 
Content-Disposition: attachment; 
filename=image.jpg 
Content-ID: <[email protected]> 

/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAUDBAoKCggICgoICAgICAgICAgI 
CAgICAgICAgHCAgICAgIChANCAgOCQcHDSENGhERHx8fBxcYJBgSJBASExIB 
BQUFCAcIDwkJDxQUDxQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQU 
FBQUFBQUFBQUFBQUFBQUFBQUFP/AABEIBDgHgAMBIgACEQEDEQH/xAAdAAAB 
BQEBAQEAAAAAAAAAAAADAAECBAUGBwgJ/8QAWxAAAgECAwUFAwcHCAYIBQEJ 
AQIAAxEEEiEFMUFRYQYTInGBMpGhBxRCUrHR8AgjYnKSweEzQ1NUgrLS8RUk 
RHSTohcYNFVjc4PCFiU1ZKOzJjZFhJS04vLT/8QAGwEAAwEBAQEBAAAAAAAA 
AAAAAAECAwQFBgf/xAA/EQACAgEEAAMGBAQEBQMFAQAAAQIRAwQSITETQVEF 
FCJhcZEygaHwUrHB0RUzQuEjYnKC8QZToiQ0krLS4v/aAAwDAQACEQMRAD8A 
0agt1ipDiZFqgMGak+nPmjRo8zu5QveX00tM3vQJOjWF4qA0VYcrx6tXlYQA 
... 
-- 

Ich verwende Rails 3.2.2.22. Wie behebe ich dieses Problem?

Antwort

2
attachments.inline['photo.png'] = File.read('path/to/photo.png') 

<%= image_tag attachments['photo.png'].url -%> 
+0

Während dieser Code-Schnipsel, die Frage lösen kann, [einschließlich einer Erklärung] (// meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) hilft wirklich, die Qualität zu verbessern, deine Post. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. Bitte versuchen Sie auch nicht, Ihren Code mit erläuternden Kommentaren zu überladen, da dies die Lesbarkeit sowohl des Codes als auch der Erklärungen verringert! – FrankerZ

+0

Danke @FrankerZ –