Я согласен с Ритчи ... У Devise есть очень приятные функции, но он не очень хорошо сочетается с другими. Для многих вариантов использования способ, которым он захватывает маршрутизацию, может усложнить вашу работу. Во многих ситуациях вам, возможно, лучше откатить свои собственные.
Devise вызвал циклические ссылки в моем конвейере ресурсов Rails, и настройки инициализатора в том виде, в котором они были установлены (в последней версии от вчерашнего дня), вступили в конфликт со значениями по умолчанию в сгенерированной им миграции.
Я создал системы аутентификации на уровне предприятия, включая проверку электронной почты, восстановление пароля и т. Д. И ни одна из них не требовала махинаций по маршрутизации, которые использует Devise. Если вам действительно нужны все функции, это может быть для вас. Но есть много причин, чтобы не использовать его тоже.