最近我將confirmable
模塊添加到我的用戶類。我的應用程序中已經有一個相當不錯的郵件系統(Sidekiq,Sendgrid ...),所以我創建了自己的「確認帳戶」郵件。現在的問題是禁止Devise發送默認電子郵件。有什麼辦法可以完全禁用Devise郵件系統嗎?禁用設計確認郵件
補充:
- 我想保持
confirmable
模塊,因爲我使用它的屬性和路線。 - 我不能使用
skip_confirmation!
,因爲我希望用戶確認他們的帳戶。 - 我只是想禁用
Devise
郵件。
最近我將confirmable
模塊添加到我的用戶類。我的應用程序中已經有一個相當不錯的郵件系統(Sidekiq,Sendgrid ...),所以我創建了自己的「確認帳戶」郵件。現在的問題是禁止Devise發送默認電子郵件。有什麼辦法可以完全禁用Devise郵件系統嗎?禁用設計確認郵件
補充:
confirmable
模塊,因爲我使用它的屬性和路線。skip_confirmation!
,因爲我希望用戶確認他們的帳戶。Devise
郵件。使用源,盧克:
# 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
所以在你的模型做什麼重寫此方法。
我覺得剛剛從用戶模型中移除
:confirmable
應該這樣做
或者你嘗試過禁用
config/environments/development.rb
config.action_mailer.default_url_options = { :host => 'localhost:3000' }
使用skip_confirmation!方法保存任何對象之前。
def create
@user = User.new(params[:user])
@user.skip_confirmation!
@user.save!
end
嘗試重寫以下色器件方法模型:
def confirmation_required?
!confirmed?
end
或使用skip_confirmation!
:
user = User.new(params)
user.skip_confirmation!
user.save!
這在導入種子數據時很有用。 – scarver2
我建議你
User.skip_reconfirmation!
這是跳過確認郵件和更新電子郵件不使用「確認!」
刪除(:confirmable
)從設計模型 例如: - 在這裏我的設計模型是用戶 在這裏我用這個。
class User < ActiveRecord::Base
devise :database_authenticatable, :registerable,
:recoverable, :rememberable, :trackable, :validatable,:omniauthable
end
很好的答案。謝謝! – Gawyn
很高興幫助。如果你使用捆綁器,你可以隨時用'捆綁打開'來輕鬆查看任何寶石的源代碼,以便環顧四周。 –
Thilo