EmberJS + GruntJS, Rails-API и Devise

У меня есть приложение EmberJS, созданное из шаблона yoman и построенное независимо в сборке GruntJS.

Приложение Ember взаимодействует с бэкендом rails-api, а в dev я использую grunt-connect-proxy для проксирования localhost:3000 на localhost:9000, чтобы я мог использовать свою настройку GruntJS для создания ресурсов. В prod я помещаю вывод сборки в общую папку.

Я пытаюсь реализовать аутентификацию с помощью Devise. У меня все в порядке с emberjs, но я не очень разбираюсь в Rails или Devise, и мне не очень удается найти хороший подход к его использованию в моей настройке. Я видел примеры с использованием token_authenticatable, но также читал, что он устарел в Devise, поэтому я думаю, что мне не следует его использовать? Я также видел этот пример для приложений, использующих конвейер ресурсов rails.

Вот мои варианты

  • Попробуйте найти способ аутентификации, используя мою текущую настройку ember+grunt отдельно от бэкенда rails-api с devise. Весь вход в систему должен выполняться через ajax, и я не могу использовать рельсы для вывода чего-либо на представления. Где-нибудь есть примеры этого?

  • Поместите мое приложение ember в рельсы, чтобы конвейер ресурсов можно было использовать для рендеринга. Попробуйте сделать ajax-логин для приятного UX

  • Поместите приложение ember в rails и просто сделайте полный пост для авторизации. Наверное, самый простой вариант.

Любой совет?


person Charlie    schedule 11.12.2013    source источник


Ответы (1)


В настоящее время я хочу сделать что-то очень похожее, но с AngularJS. К сожалению, у меня нет точного ответа для вас, однако я читаю репозиторий Discourse, поскольку они используют Rails/ember. вы можете найти это полезным. Я знаю, что у меня есть.

https://github.com/discourse/discourse

person Patrick Cauley    schedule 22.03.2014