Многие (включая меня) предпочитают не использовать гем для аутентификации, потому что это слишком высокая функция для приложения; иногда лучше написать собственный код для подходящего варианта использования.
Теперь вы можете использовать devise, authlogic и т. Д., Но для меня аутентификация очень важна, и если я не до конца понимаю, что скрывается за этими драгоценными камнями, я стараюсь держаться подальше (в зависимости от приложения, которое я создаю) ).