Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails ActionMailer接收方法不执行任何操作_Ruby On Rails_Ruby_Actionmailer - Fatal编程技术网

Ruby on rails Rails ActionMailer接收方法不执行任何操作

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官方文档,并使用
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