Отключить Подтверждающие письма

Недавно я добавил модуль 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