私はメーラーの作業をテストしようとしています。通常、レール上で私は自分のコードロジックをコンソールレベルでテストし、それが成功すると、それを実際のソースコードに入れます。私はApplicationMailerで作業中に同じことをしようとしています。私はいくつかの他のソリューションに続き、最初の最初のactionmailerのNoMethodError:未定義メソッド `mail 'for main:レールコンソールのオブジェクト
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