使用Mail gem时,我的ruby代码没有呈现。有什么想法吗?

使用Mail gem时,我的ruby代码没有呈现。有什么想法吗?,ruby,email,Ruby,Email,我使用Sinatra和这个gem,我可以发送电子邮件ok。然而,当我发送一个ERB文件时,它以纯文本的形式出现,并且它不会呈现ruby代码。例如: mail = Mail.deliver do to user_email from 'support@iconosites.com' subject 'Your Upgrade is being processed' body File.read('views/email.erb') end 有没有办法让它呈现Ruby代码 谢谢 我

我使用Sinatra和这个gem,我可以发送电子邮件ok。然而,当我发送一个ERB文件时,它以纯文本的形式出现,并且它不会呈现ruby代码。例如:

mail = Mail.deliver do
  to user_email
  from 'support@iconosites.com'
  subject 'Your Upgrade is being processed'
  body File.read('views/email.erb')
end
有没有办法让它呈现Ruby代码


谢谢

我还没有对此进行测试,但看起来您正在尝试将erb模板呈现为电子邮件正文

我认为您需要做更多的工作,包括:

require 'erb'
template = ERB.new(File.read('views/email.erb'))

mail = Mail.deliver do
  to user_email
  from 'support@iconosites.com'
  subject 'Your Upgrade is being processed'
  body template.result
end
ruby文档页面上还有几个erb模板的电子邮件示例: