Как лучше реализовать авторизацию для большого проекта?
Devise очень легко кастомизируется. Вообще никогда не было проблем с ним. И в модальное окно выводится, и аякс-авторизация легко делается, и авторизация через мобильные приложения без боли.
Может перед тем как изобретать велосипед скажете, что именно не получается кастомизировать?
Пишите свой, не вижу ничего экстраординарного, пилите сразу апи.
Если будет сильно маштабирываться то собственно не помешает сразу заложить в него подобие отдельного сервиса для авторизации во всех компонентах.
В общем подобие того что нынче имеем на хабре ит.д. - TM.id