Отключить Подтверждающие письма
Недавно я добавил модуль confirmable
в свой класс User. У меня уже есть очень хорошая почтовая система (Sidekiq, Sendgrid...) в моем приложении, поэтому я создал свою собственную почту "подтвердить учетную запись". Теперь проблема состоит в том, чтобы отключить Devise от отправки электронной почты по умолчанию. Есть ли способ полностью отключить почтовую систему Devise?
Добавлено:
- Я хочу поддерживать модуль
confirmable
, поскольку я использую его атрибуты и маршруты.
- Я не могу использовать
skip_confirmation!
, потому что хочу, чтобы пользователи подтвердили свою учетную запись.
- Я просто хочу отключить почту
Devise
.
Ответы
Ответ 1
Используйте источник, Люк:
# lib/devise/models/confirmable.rb
# A callback method used to deliver confirmation
# instructions on creation. This can be overriden
# in models to map to a nice sign up e-mail.
def send_on_create_confirmation_instructions
send_devise_notification(:confirmation_instructions)
end
Поэтому переопределите этот метод в вашей модели, чтобы ничего не делать.
Ответ 2
Попробуйте переопределить следующий метод разработки в вашей модели:
def confirmation_required?
!confirmed?
end
или используйте skip_confirmation!
:
user = User.new(params)
user.skip_confirmation!
user.save!
Ответ 3
Я просто удаляю
:confirmable
от модели пользователя должно это сделать
или вы попытались отключить
config/environments/development.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
Ответ 4
Использовать skip_confirmation! перед сохранением любого объекта.
def create
@user = User.new(params[:user])
@user.skip_confirmation!
@user.save!
end
Ответ 5
Я рекомендую вам
User.skip_reconfirmation!
Это пропустить подтверждение почты и обновить электронную почту, чтобы не использовать "подтвердить!"
Ответ 6
удалить (:confirmable
) из модели разработки
ex: - здесь моя модель разработки - Пользователь
здесь я использовал вот так.
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,:omniauthable
end