Я использовал их обоих, но не широко. В моем последнем проекте я дал Devise шанс. Вместо этого я использовал Rails-Warden.
Devise - это полная среда аутентификации, построенная на основе Warden. Чтобы настроить его внешний вид, вы используете генераторы, а затем редактируете полученные виды. Его маршруты и логика представления жестко закодированы. Например, успешный вход в систему всегда приведет вас к / session / new? Это был нарушитель соглашения или я, я хотел, чтобы мои пользователи в конечном итоге попали в "welcome / index". Устройство не так хорошо документировано или интуитивно понятно, как авторское.
Warden - это промежуточная платформа, на которой основан Devise. Он имеет плагины для многих схем веб-аутентификации (fb, openid, oauth), и легко создать плагин для вашей собственной аутентификации. Он поставляется без пользовательского интерфейса, и документы не так хороши, как authlogic.
В итоге я использовал rails-warden, потому что мне нужно было подключить несколько пользовательских схем аутентификации.
Также см. Ответ OmniAuth ниже, это то, что я использую в 2012 году.