ruby-on-railsrubydeviseruby-on-rails-4devise-confirmable

Devise - Skipping user confirmation in Development


How do you skip user confirmation in development in devise.

I have set up the production environment to send emails with SendGrid, but now I have done that it won't let me log in.

Thanks for your time!


Solution

  • create User in console:

    user = User.create( 
      :first_name            => 'admin', 
      :last_name             => 'admin', 
      :email                 => 'foo...@email.com', 
      :password              => 'password1', 
      :password_confirmation => 'password1' 
    ).skip_confirmation! 
     # Devise :doc:
     # If you don't want confirmation to be sent on create, neither a code
     # to be generated, call skip_confirmation!
    

    or in model:

     after_create :skip_conf!
    
      def skip_conf!
        self.confirm! if Rails.env.development?
      end