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 4 和 ActionCable

难以安装和运行rails(/ usr / local / bin / rails:没有这样的文件或目录),曾经恢复到早期的rails版本

PhoneGap 和 rails 3:如何与 rails 3 应用程序交互

Rails 远程和 jquery ajaxStop

“bin/rails:没有这样的文件或目录”在 Heroku 上使用 Ruby 2 和 Rails 4