【发布时间】:2017-03-01 18:46:30
【问题描述】:
我正在尝试测试邮件程序的工作。通常在 Rails 上,我首先在控制台级别测试我的代码逻辑,然后一旦成功,我将其放入真正的源代码中。我正在尝试在 ApplicationMailer 上做同样的事情。我遵循了其他一些解决方案,首先在 Rails 控制台上运行以下命令来首先设置 ActionMailer
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
有人可以告诉我如何在 Rails 控制台上进行这项工作吗?
【问题讨论】:
-
邮件中有
mail(to: @receiver, subject: @subject)这行吗? -
或者直接在控制台上运行
-
你有这个邮件吗?
-
我首先尝试在控制台上运行它
标签: ruby-on-rails ruby actionmailer