I would like to NOT require email for signing in using devise. I removed email from config/initializers/devise.rb:
config.authentication_keys = [ :login ]
>
In my case, I removed the column email
from my users in the database, and Devise started to crash. I added this:
# app/models/user.rb
def email_required?
false
end
def email_changed?
false
end
and it worked properly.
Please note that removing :validatable
would remove password validations. So some references say you shoudn't remove it.
Tip: Add a simple comment above those lines explaining your motives. Those after you will be thankful