Вообще, если Вам не нужен эмейл, то и использование девайса не особо оправдано.
Есть другие, более гибкие гемы для таких случаев
https://github.com/NoamB/sorcery
https://github.com/binarylogic/authlogic
Обычно, если эмейл не нужен, то он генерируется автоматически по типу, например user_login@myapp.com
Тем более, когда-то он все же может понадобиться, так что полностью выпиливать его - немного сомнительно.
Если все же очень хочется, можете взглянуть на сам validatable:
https://github.com/plataformatec/devise/blob/maste...
Видимо, нужно добавить юзеру:
def email_required?
false
end
def email_changed?
false
end
А потом, скорее всего, сделать миграцию:
change_column :users, :email, :string, :null => true