gpt4 book ai didi

ruby-on-rails - rails : Delayed Job --> Not picking up 'from' field when sending asynchronous mail

转载 作者:行者123 更新时间:2023-12-02 02:29:31 26 4
gpt4 key购买 nike

我正在运行 2.1.1、Rails 3,并且非常费力地让 delayed_job gem 工作。如果我在邮件程序上去掉 handle_asynchronously,一切正常......但如果我把它放回去,我会得到:

nil:NilClass 的未定义方法“name”(其中“name”来自@contact.name ...在禁用 handle_asynchronously 时工作正常)。

如果我删除所有@contact 模板信息,我会得到:

“需要发送消息的发件人(返回路径、发件人或发件人)”?

这是我做错了什么还是某种错误?相关代码如下(my@email.here替换为合法邮箱地址)

class ContactMailer < ActionMailer::Base
default :from => "my@email.here"

def contact_mail(contact)
@contact = contact
mail(:to => ENV['MANAGER_EMAIL'], :subject => 'Delayed Job Test', :from => 'my@email.here', :content_type => 'text/plain')
end

handle_asynchronously :contact_mail, :run_at => Proc.new { 2.seconds.from_now }
end

非常感谢任何建议。

最佳答案

尝试使用实际的电子邮件地址调用该方法:

def contact_mail(contact_email)
mail(:to => ENV['MANAGER_EMAIL'], :subject => 'Delayed Job Test', :from => contact_email, :content_type => 'text/plain')
end

这是我唯一能想到的,在没有看到您的实际代码的情况下可能会有所帮助。你的错误说你在 nil 对象上调用 name,但我看不到你调用 .name 的任何地方......

关于ruby-on-rails - rails : Delayed Job --> Not picking up 'from' field when sending asynchronous mail,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4314439/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com