Как я могу изменить способ, которым гем использует ActionMailer, и заменить другой класс почтовика? - PullRequest
2 голосов
/ 13 апреля 2011

Я использую гем (Devise), использующий ActionMailer:

https://github.com/plataformatec/devise/blob/master/app/mailers/devise/mailer.rb#L5-15

Я хочу использовать PostageApp: Mailer вместо ActionMailer.Но мы не знаем, как сделать это изменение, так как оно внутри драгоценного камня.Мы не хотим ломать драгоценный камень, поэтому есть ли способ внести изменения из нашего приложения с помощью библиотеки?

Ответы [ 2 ]

1 голос
/ 11 мая 2011

Мне пришлось переопределить весь класс почтовика: http://help.postageapp.com/discussions/support/176-how-can-i-make-the-devisemailer-a-subclass-of-postageapp

0 голосов
/ 03 мая 2011

Этот человек считает, что все, что вам может понадобиться, это реализовать те же методы, что и ActionMailer, и это может работать: http://groups.google.com/group/plataformatec-devise/browse_thread/thread/e048dd5d9a0d1d5f/70f02d5bd67f1271

Подробнее здесь: https://github.com/plataformatec/devise/blob/master/app/mailers/devise/mailer.rb#L5-15

...