我想测试邮件的工作。通常在rails上,我首先在控制台级测试我的代码逻辑,然后一旦成功,我将它放入真实的源代码中。我正在使用ApplicationMailer时尝试做同样的事情。我跟一些其他的解决方案,并第一次运行之后在轨道上的控制台来首次设置的ActionMailerNoMethodError:未定义的方法`邮件'的主要:对轨道控制台
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
address: 'smtp.gmail.com',
port: 587,
domain: 'gmail.com',
authentication: 'plain',
enable_starttls_auto: true,
user_name: '***********',
password: '******'
}
,然后我跑我的代码:
y.include? x
if true
@receiver = Model.where(category_id: "#{x}").pluck(:email)
mail(to: @receiver, subject: @subject)
end
,我发现了以下错误:
NoMethodError: undefined method `mail' for main:Object
from (irb):19
难道有人请告诉我如何让这项工作在轨道控制台上?
你有邮件中的这行'mail(to:@receiver,subject:@subject)'吗? –
或者你直接在控制台上运行它 –
你有这个邮件吗? – ashvin