Ruby on rails 3.2 ActionMailer发送空白电子邮件,不呈现模板,Rails 3
我对rails非常陌生,所以如果我遗漏了一些明显的东西,请原谅我 ActionMailer不会向我的电子邮件发送正文。头球很好通过,但没有身体 我也有几个类似的问题,但是没有一个解决方案对我有效,我花了两天时间在互联网上搜寻,追逐我的尾巴,都没有用 我已经设计好了跑步,这可以很好地发送电子邮件 我的结论是actionmailer没有呈现我的模板 我有运行内部邮件的简单私人消息gem,当用户在应用程序中收到消息时,我在其控制器中发送电子邮件 到目前为止我已经尝试过的事情:Ruby on rails 3.2 ActionMailer发送空白电子邮件,不呈现模板,Rails 3,ruby-on-rails-3.2,actionmailer,Ruby On Rails 3.2,Actionmailer,我对rails非常陌生,所以如果我遗漏了一些明显的东西,请原谅我 ActionMailer不会向我的电子邮件发送正文。头球很好通过,但没有身体 我也有几个类似的问题,但是没有一个解决方案对我有效,我花了两天时间在互联网上搜寻,追逐我的尾巴,都没有用 我已经设计好了跑步,这可以很好地发送电子邮件 我的结论是actionmailer没有呈现我的模板 我有运行内部邮件的简单私人消息gem,当用户在应用程序中收到消息时,我在其控制器中发送电子邮件 到目前为止我已经尝试过的事情: 使用交付!而不是交付 在
format.html { render 'welcome_email' }
format.text { render :text => 'welcome_email.txt.erb' })
class UserMailer < ActionMailer::Base
default :from => "myemail@gmail.com"
def welcome_email(user)
@user = user
@url = "http://example.com/login"
mail(:to => user.email, :subject => "Welcome to My Awesome Site")
end
end
结束
欢迎访问email.html.erb
<!DOCTYPE html>
<html>
<head>
<meta content="text/html; charset=UTF-8" http-equiv="Content-Type" />
</head>
<body>
<h1>Welcome</h1>
</body>
</html>
来自控制台服务器的日志
Sent mail to user@me.com (14517ms)
Date: Thu, 20 Jun 2013 18:13:23 +0200
From: myapp@gmail.com
To: user@me.com
Message-ID: <31c32a237e61c_b73c3ff82f78328e051786@my-app.com.mail>
Subject: Welcome to My Awesome Site
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Redirected to http://localhost:3000/users/1/messages
Completed 302 Found in 14674ms (ActiveRecord: 15.3ms)
已将邮件发送到user@me.com(14517ms)
日期:2013年6月20日星期四18:13:23+0200
发件人:myapp@gmail.com
致:user@me.com
消息ID:
主题:欢迎来到我的网站
Mime版本:1.0
内容类型:文本/纯文本;
字符集=UTF-8
内容传输编码:7bit
重定向到http://localhost:3000/users/1/messages
14674ms内完成302次(ActiveRecord:15.3ms)
这是一个愚蠢的错误,就像我知道的那样!Git提交指出了这一点
create mode 100644 app/views/user_mailer/ welcome_email.html.erb
create mode 100644 app/views/user_mailer/ welcome_email.text.erb
文件名开头的空格,在升华文本中很难注意到
很容易在愚蠢的错误上浪费两天的时间,但我学会了很多努力去解决它 首先,你的邮件模板的完整路径是什么?应该是app/views/user\u mailer/welcome\u email.html.erb。第二,“捆绑开放式设计”,并验证您是否完全按照他们的方式进行操作。@David扰动者感谢您的回复。路径是“app/views/user\u mailer/welcome\u email.html.erb”和“app/views/user\u mailer/welcome\u email.test.erb”,在Desive Gem中我有点迷路了,我不理解ActionMailer的逻辑。”def designe_mail(record,action,opts={})从_record(record)mail headers_为(action,opts)”初始化_,这与我现在做的不同!抱歉,请阅读上面的“欢迎您的电子邮件。**text**.erb”。
Text Text Text!!!
Sent mail to user@me.com (14517ms)
Date: Thu, 20 Jun 2013 18:13:23 +0200
From: myapp@gmail.com
To: user@me.com
Message-ID: <31c32a237e61c_b73c3ff82f78328e051786@my-app.com.mail>
Subject: Welcome to My Awesome Site
Mime-Version: 1.0
Content-Type: text/plain;
charset=UTF-8
Content-Transfer-Encoding: 7bit
Redirected to http://localhost:3000/users/1/messages
Completed 302 Found in 14674ms (ActiveRecord: 15.3ms)
create mode 100644 app/views/user_mailer/ welcome_email.html.erb
create mode 100644 app/views/user_mailer/ welcome_email.text.erb