After upgrading our app from rails 5.2.8.1 to rails 6.1.7.1, the ActionMailer subclasses are not recognized in environments config.
This is the error we recieved: uninitialized constant BulkMailer (NameError)
Error
Here are the setup details:
config/environments/development.rb
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
:user_name => 'myname',
:password => 'mypass',
:domain => 'mydomain',
:address => 'smtp.sendgrid.net',
:port => 587,
:authentication => :plain
}
BulkMailer.smtp_settings = {
:user_name => 'myname',
:password => 'mypass',
:domain => 'mydomain',
:address => 'smtp.sendgrid.net',
:port => 587,
:authentication => :plain
}
Bulk Mailer:
class BulkMailer < ApplicationMailer
...
end
ApplicationMailer:
class ApplicationMailer < ActionMailer::Base
...
end
How can we resolve this issue?
Thank you!