Как реализовать уведомление с использованием Angular и Rails API - кроме использования метода опроса

0

Я внедряю уведомления в приложение с угловым выражением, которое будет получать данные из Rails API. Я думал об использовании модуля Angular Poller в методе опроса, однако мне было интересно, есть ли лучший способ, с помощью которого можно перенаправить данные из Rails API в Angular при обновлении?

  • 0
    Есть - webSockets. Прочитайте здесь: fenixapps.com/blog/nodejs-angularjs-and-socket-io . В отличие от опроса, веб-сокеты обеспечивают реальную интеграцию данных в реальном времени. Однако для этого нужно сделать гораздо больше. В настоящее время Rails, к сожалению, не поддерживает сокеты, но он должен поддерживаться в Rails 5 - и они должны быть выпущены очень скоро (осень 2015).
Теги:
ruby-on-rails-4

1 ответ

1
Лучший ответ

Socket.io - один из способов, если вы хотите сделать приложение node.js, которое действует как "маяк" и перенаправляет запросы из приложения rails. Но будьте осторожны с аутентификацией, так как если вы это сделаете, вам придется сделать невозможным, чтобы кто-то другой использовал ваш "маяк" в своем заявлении с той же целью. Для этого используется чистый рельс с помощью websocket-rails gem: https://github.com/websocket-rails/websocket-rails. Если вам удастся выполнить инструкции и запустить их, вы сможете сделать все, что вам нужно для отправки уведомлений в реальном времени на веб-интерфейс в чистом виде.

Важное примечание: еще одна проблема заключается в том, что он запускается на производстве с пассажирами и nginx или apache: https://github.com/websocket-rails/websocket-rails/issues/67 http://blog.joshsoftware.com/2013/05/28/websocket-over-nginx/ Здесь сервер должен быть настроен правильно, чтобы сделать запросы с обратным прокси-сервером возможными.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню