添付ファイルで画像を表示したいと考えています。しかし、メールに添付することはできたのですが、添付されているものが画像ではなく、文字が表示されてしまっています。もし文字から画像に表示を変える方法を知っている方がいらしたら、教えて頂きたいです。どうぞよろしくお願い致します。
/public/tmp
メールの画面にはこのように表示されています
ボタンを押すと、このように表示されています
/public/user
![
⇨ここには画像が表示されています。
user_mailer.rb
mailer
1class UserMailer < ApplicationMailer 2 default from: "############@gmail.com" 3 layout 'mailer' 4 5 def new_registration_confirmation_mail(user) 6 7 @user = user 8 9 attachments[user.student_license.identifier] = File.read(Rails.root.join('./tmp/#{<%= user.student_license.thumb.url %>}')) 10 11 mail( 12 to: '<##############@gmail.com>', 13 subject: '添付ファイルの確認' 14 ) 15 end 16 17end 18
uploader
1class StudentLicenseUploader < CarrierWave::Uploader::Base 2 # Include RMagick or MiniMagick support: 3 # include CarrierWave::RMagick 4 include CarrierWave::MiniMagick 5 6 # Choose what kind of storage to use for this uploader: 7 if Rails.env.development? 8 storage :file 9 elsif Rails.env.test? 10 storage :file 11 else 12 storage :fog 13 end 14 # storage :fog 15 16 # Override the directory where uploaded files will be stored. 17 # This is a sensible default for uploaders that are meant to be mounted: 18 def store_dir 19 "uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" 20 end 21 22 # Provide a default URL as a default if there hasn't been a file uploaded: 23 # def default_url(*args) 24 # # For Rails 3.1+ asset pipeline compatibility: 25 # # ActionController::Base.helpers.asset_path("fallback/" + [version_name, "default.png"].compact.join('_')) 26 # 27 # "/images/fallback/" + [version_name, "default.png"].compact.join('_') 28 # end 29 process resize_to_fit: [300, 300] 30 # Process files as they are uploaded: 31 # process scale: [200, 300] 32 # 33 # def scale(width, height) 34 # # do something 35 # end 36 process :convert => 'jpg' 37 # Create different versions of your uploaded files: 38 # version :thumb do 39 # process resize_to_fit: [50, 50] 40 # end 41 version :thumb do 42 process resize_to_fit: [300, 300] 43 end 44 # Add a white list of extensions which are allowed to be uploaded. 45 # For images you might use something like this: 46 # def extension_whitelist 47 # %w(jpg jpeg gif png) 48 # end 49 50 # Override the filename of the uploaded files: 51 # Avoid using model.id or version_name here, see uploader/store.rb for details. 52 def filename 53 super.chomp(File.extname(super))+'jpg' if original_filename.present? 54 end 55end 56
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/03/11 20:35
2020/03/12 06:45
2020/03/12 06:47
2020/03/16 11:14