Я использую RoR, Backbone, и у меня есть серверная функция, использующая sidekiq, поэтому моя база данных Redis обновляется в режиме реального времени. Мне нужно запустить мое базовое событие, когда sidekiq изменит атрибуты базы данных. Функция Sidekiq находится в каталоге app/assets/workers. Так что в основном мне нужно, чтобы из Rails /app/assets/workers/worker.rb я мог запускать свою коллекцию Backbone в app/assets/javascripts/backbone/models/monster.js.coffee в режиме реального времени. Когда sidekiq обновляет атрибуты в базе данных в режиме реального времени, для Backbone все молчат, и моя коллекция не изменяется сама в реальном времени. Если я обновляю страницу, она обновляется. Как запускать события магистрали из приложения Rails в режиме реального времени? Нужно ли мне использовать другую структуру или ее можно сделать просто в рельсах?Триггерные базовые события из Rails в реальном времени
2
A
ответ
7
Эта функциональность не предоставляется Rails из коробки, поэтому вам потребуется индивидуальное решение. Я бы порекомендовал взглянуть на Faye, систему обмена сообщениями pub/sub, которая легко интегрируется с Rails через Faye gem.
Чтобы выполнить то, что вы хотите, вам необходимо настроить сервер Faye в соответствии с документами. В браузере вам необходимо создать клиент, как описано here. С клиентом браузера вы можете подписаться и прослушать сообщения на канале. В бэкэнд, когда ваш работник Sidekiq завершает и обновляет соответствующие данные, вы можете опубликовать сообщение на канале Faye. После получения сообщения в клиенте браузера вы можете делать все, что хотите, включая запуск событий в коллекции Backbone. Надеюсь это поможет.
Смежные вопросы
- 1. Триггерные события из внешнего класса
- 2. триггерные события dom-level
- 3. rails приложение в реальном времени
- 4. Триггерные события из классов, назначенных впоследствии
- 5. Обновление в реальном времени в реальном времени
- 6. Rails - уведомления в реальном времени Sinatra
- 7. триггерные события с помощью Jquery
- 8. События в реальном времени ASP.NET MVC 3.
- 9. Обновления в реальном времени для Facebook События
- 10. Триггерные события, основанные на отметке времени встроенной дорожки Soundcloud
- 11. Триггерные события с событиями WPF
- 12. Javascript - триггерные действия или события?
- 13. Состояние сервера Rails в реальном времени
- 14. триггерные события в родительском окне IFrame в
- 15. Изменения в реальном времени в реальном времени
- 16. Rails 5 API + Уведомления в реальном времени
- 17. Rails 3. Поиск в реальном времени
- 18. Rails ActionController :: соединение в реальном времени отключено
- 19. Триггерные события с использованием Webapp в Kaa
- 20. Триггерные события от расширения браузера Firefox?
- 21. Триггерные события с генерируемыми элементами ввода JS
- 22. Триггерные события на каждом ng-click
- 23. WPF рендеринг в реальном времени
- 24. Триггерные события, когда ViewController покрыт представленным ViewController
- 25. Получение события Kafka в веб-браузере в реальном времени
- 26. Jquery fire 2 триггерные события асинхронно
- 27. Получайте обновления в реальном времени в реальном времени в Kafka
- 28. Tooltipster Множественные триггерные события для одной подсказки
- 29. триггерные события от метода рендеринга Backbone.View
- 30. Как реагировать на действия (события) в реальном времени в Tkinter?
Спасибо. Делают ли sidekiq и faye работу в героике? – mansim
@ mansim, да, они делают. Проверьте [Sidekiq Wiki] (https://github.com/mperham/sidekiq/wiki/Deployment) и [это] (http://stackoverflow.com/questions/5123136/is-it-possible-to-host -faye-on-heroku) SO сообщение для более подробной информации. Приветствия. –