簡體   English   中英

Rails Mailer無法啟動的問題

[英]Issue with Rails Mailer not firing

我有一個agent模型和一個agent_card模型。 一旦有人雇用,便為他們創建了代理卡。 一旦該人被錄用,我試圖讓郵件發送,但是不確定為什么它不起作用。 任何幫助表示贊賞。

代理人控制器-用人方法:

def employ
  @agent.employee = true
  @agent.on_probation = true
  @agent.save(validate: false)
  AgentCard.create(agent_id: @agent.id, hire_date: Date.current)
  AgentCardMailer.agent_card_message(@agent_card, @agent).deliver_later
  respond_to do |format|
    format.html { redirect_to :back }
    format.json { head :no_content }
  end
end

agent_card_mailer.rb:

class AgentCardMailer < ActionMailer::Base
  default from: "help@mail.com"

  def agent_card_message(agent_card, agent)
    @agent_card = agent_card
    @agent = agent

    mail(:to => "mike@mail.com", :subject => "New Agent Card Created!")
  end
end

agent_card.html.erb:

Hiya Mike,<br><br>

A new Agent Card has been created!<br><br><br>

Name: <%= @agent_card.agent.name %><br><br>
Date Created: <%= @agent_card.created_at.strftime("%m/%d/%Y @ %l:%M %p") %>

錯誤:

2017-07-22T14:57:19.132Z 1614 TID-ox63wsdb0 WARN: {"class"=>"ActiveJob::QueueAdapters::SidekiqAdapter::JobWrapper", "wrapped"=>"ActionMailer::DeliveryJob", "queue"=>"mailers", "args"=>[{"job_class"=>"ActionMailer::DeliveryJob", "job_id"=>"c72ff671-6834-4274-9668-664305ff4df2", "queue_name"=>"mailers", "arguments"=>["AgentCardMailer", "agent_card_message", "deliver_now", nil, {"_aj_globalid"=>"gid://nooklyn/Agent/61967"}], "locale"=>"en"}], "retry"=>true, "jid"=>"a8ea332f8212f34f6ca1aedf", "created_at"=>1500735186.9071932, "enqueued_at"=>1500735439.0713248, "error_message"=>"undefined method `agent' for nil:NilClass", "error_class"=>"ActionView::Template::Error", "failed_at"=>1500735187.086685, "retry_count"=>4, "retried_at"=>1500735439.130213}

在我看來,我沒有打電話給代理商。

它必須是:

Name: <%= @agent.agent_card.agent.name %><br><br>
Date Created: <%= @agent.agent_card.created_at.strftime("%m/%d/%Y @ %l:%M %p") %>

在星期六編程...無神論者?!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM