image_tag在rails64的base64中编码

时间:2011-11-30 14:47:36

标签: ruby-on-rails ruby base64 actionmailer

有没有办法在rails 3.1中制作image_tag,将图像转换为base64格式,以便在电子邮件中发送。

如果无法做到这一点,任何人都可以告诉我发送包含存储在服务器端的图像的电子邮件的方式吗?如果我只是使用image_tag来渲染图像,则它们不会显示在电子邮件中。

1 个答案:

答案 0 :(得分:2)

在邮件程序中,您可以添加可在html中用于邮件的内联附件: 例如,你有一个邮件程序动作send_mail(用户)

 def send_mail(user)
   attachments.inline['logo.gif'] = File.read("#{Rails.root}/public/logo.gif")
   mail( :to=>"#{user.name} #{user.last_name} <#{user.email}>", :subject => "Payment received")
 end 

然后在邮件视图中:文件send_mail.html

 <center> <%= image_tag attachments['logo.gif'].url, :alt => "Our logo" -%> </center>