В разработке приглашаем, приглашаем! Метод выполняет следующие действия:
def invite!
if new_record? || invited?
self.skip_confirmation! if self.new_record? && self.respond_to?(:skip_confirmation!)
generate_invitation_token if self.invitation_token.nil?
self.invitation_sent_at = Time.now.utc
save(:validate => false)
::Devise.mailer.invitation_instructions(self).deliver
end
end
Однако, поскольку я хотел, чтобы devis использовала PostageApp, я создал новую почтовую программу под названием new_devise_mailer.rb, которая в основном совпадает с devise mailer, но наследует PostageApp.
В файле config / initialization / devise.rb я устанавливаю config.mailer = "NewDeviseMailer" вместо "Devise: Mailer"
Как модуль invitable может узнать, как использовать новую почтовую программу?