Ruby on rails Rails ActionMailer接收方法不执行任何操作
我正在关注Rails官方文档,并使用Ruby on rails Rails ActionMailer接收方法不执行任何操作,ruby-on-rails,ruby,actionmailer,Ruby On Rails,Ruby,Actionmailer,我正在关注Rails官方文档,并使用Rails运行程序的UserMailer.receive(STDIN.read)命令进行测试,但是什么都没有发生 class UserMailer < ActionMailer::Base add_template_helper EmailHelper default from: "xx@xxx.xxx" def user_created(params) @user = User.find params[0] @creato
Rails运行程序的UserMailer.receive(STDIN.read)
命令进行测试,但是什么都没有发生
class UserMailer < ActionMailer::Base
add_template_helper EmailHelper
default from: "xx@xxx.xxx"
def user_created(params)
@user = User.find params[0]
@creator = User.find params[1]
if @user && @creator
mail(to: @user.email, subject: "......").deliver
else
logger.info "......"
end
end
def receive(email)
puts YAML::dump email
end
end
UserMailer
实际上发送电子邮件,但无法接收。有什么想法吗?我想你应该参考《Action Mailer基础指南》:
我将他们的建议解释为:将邮件服务器/进程配置为“管道化”Rails runner脚本。。。这将解释STDIN.read;邮件消息的内容将被传递到脚本中
嗯
rails@4.1.6
actionmailer@4.1.5