gpt4 book ai didi

ruby-on-rails - 无方法错误 : undefined method `mail' for main:Object on rails console

转载 作者:数据小太阳 更新时间:2023-10-29 07:44:48 29 4
gpt4 key购买 nike

我正在尝试测试邮件程序的工作。通常在 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 控制台上运行吗?

最佳答案

您可以使用以下方式测试邮件

ActionMailer::Base.mail(from: "test@example.co", to: @receiver, subject: @subject, body: "Test").deliver

关于ruby-on-rails - 无方法错误 : undefined method `mail' for main:Object on rails console,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42529044/

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