Rails 和 Websocket
Posted
技术标签:
【中文标题】Rails 和 Websocket【英文标题】:Rails and Websocket 【发布时间】:2014-12-12 16:26:19 【问题描述】:因此,我希望能够为使用我的 rails 应用程序的用户获取实时通知。我听说你可以使用 web sockets 来做到这一点,但我没有在 rails 中看到任何关于它的信息。
有没有办法在 Rails 中执行此操作,或者我可以在我的应用程序旁边使用其他东西,例如 node.js?
【问题讨论】:
我为你找到了例子github.com/moaa/websocket-rails-demo 有 Rails SSE (ActionController::Live
) 或 Websockets(主要与 faye-rails
gem 一起使用)。它们都有一些优点和缺点,例如:SSE - 需要多线程环境(非线程安全的 gem 可能存在问题)或Live streaming threads not dying,Websockets 仅在 Thin 容器中运行。
【参考方案1】:
好的,我开始搜索不同的术语,我找到了 Faye
本教程非常适合它http://code.tutsplus.com/tutorials/how-to-use-faye-as-a-real-time-push-server-in-rails--net-22600
【讨论】:
【参考方案2】:你也可以使用类似 PubNub http://www.pubnub.com/
它们支持大量的语言/库,例如 AngularJS。出色的客户服务和文档。还有很多这样的例子:http://www.pubnub.com/developers/data-streams/twitter-stream
【讨论】:
以上是关于Rails 和 Websocket的主要内容,如果未能解决你的问题,请参考以下文章
Rails 6 和 Google Maps for Rails
难以安装和运行rails(/ usr / local / bin / rails:没有这样的文件或目录),曾经恢复到早期的rails版本