Как я могу получить devise invital, чтобы использовать другой почтовый ящик devise, который я установил в файле конфигурации? - PullRequest
0 голосов
/ 27 мая 2011

В разработке приглашаем, приглашаем! Метод выполняет следующие действия:

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 может узнать, как использовать новую почтовую программу?

1 Ответ

0 голосов
/ 05 июня 2011

Модуль invitable должен автоматически использовать NewDeviseMailer, поскольку он вызывает Devise.mailer, а не Devise::Mailer, и вы изменили почтовую программу по умолчанию в инициализаторе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...