Ruby on rails 话语插件-发送电子邮件
在我的插件中,我正在尝试向用户发送电子邮件 如果我硬编码自己的API功能来实现这一点,那么它就可以正常工作。不过,为了公开这一点,我尝试使用内置的电子邮件。然而,我无法收到电子邮件发送 我试过:Ruby on rails 话语插件-发送电子邮件,ruby-on-rails,ruby,plugins,discourse,Ruby On Rails,Ruby,Plugins,Discourse,在我的插件中,我正在尝试向用户发送电子邮件 如果我硬编码自己的API功能来实现这一点,那么它就可以正常工作。不过,为了公开这一点,我尝试使用内置的电子邮件。然而,我无法收到电子邮件发送 我试过: def self.send_user_email(address) message = Mail::Message.new(from: "from@fromEmail.com", to: address, body: "hello") Email::Sender.new(message, :ad
def self.send_user_email(address)
message = Mail::Message.new(from: "from@fromEmail.com", to: address, body: "hello")
Email::Sender.new(message, :admin_login).send # I used admin_login as according to the spec it should send even if email is disabled.
end
然而,当我这样做时,我得到了一个错误:
NoMethodError - undefined method `deliver_now' for #<Mail::Message:0x007fa1bf157300>
Did you mean? deliver:
mail (2.6.6) lib/mail/message.rb:1379:in `method_missing'
NoMethodError-未定义的方法“立即交付”#
你是说?交付:
mail(2.6.6)lib/mail/message.rb:1379:in'method_missing'
因此,如果我去更新Discussion中的sender.rb,使用
#deliver
而不是#deliver\u now
,我可以让它在我的开发环境中发送电子邮件 Rails 4.2已弃用deliver
/deliver
支持立即交付
/立即交付代码>。()
Rails 5.0删除了弃用的deliver
和deliver代码>方法。()
这就是为什么会出现错误的原因。Rails应用程序>=5.0将出现此错误,直到您提到的源代码更新