Websockets 和 Rails

Posted

技术标签:

【中文标题】Websockets 和 Rails【英文标题】:Websockets and Rails 【发布时间】:2015-03-25 04:15:32 【问题描述】:

我想开发一个基于 Rails 4.2 (Ruby 2.1.0) 和 websockets 的 web 文件管理器。

Websocket-rails 看起来不错,但已经死了。 em-websocket 缺少文档(或者如果您有链接,那就太好了)并且不完全兼容开源。

将 websocket 与 rails 一起使用的最佳方式是什么?

【问题讨论】:

【参考方案1】:

看看faye-websocket。这是一个不错的 railscasts tutorial。

【讨论】:

【参考方案2】:

看看Plezi framework。

与 Faye 相比的优势在于 Faye 要求您自己处理 Redis 广播逻辑,而 Plezi 是一个框架,它为您处理 Redis 逻辑并允许您在同一端口上运行 Plezi websockets 应用程序和 Rails 应用程序在同一台服务器上。

使用 Redis 时,Plezi 也很容易扩展,因为它可以通过 Redis 运行它的所有广播和单播 API,您无需执行任何操作,只需将其指向您的 Redis 服务器。

如documentation 中所述,您只需将 Plezi 代码作为中间件包含在 Rails 应用程序中即可。很简单。

【讨论】:

以上是关于Websockets 和 Rails的主要内容,如果未能解决你的问题,请参考以下文章

棘轮和 Websockets - 无法正常工作

WebSockets Tutorial(教程一)————WebSockets简介

Websockets 和 python django

Windows 上的 nodejs 和 websockets

结合 JavaScript、Websockets 和 Java

Websockets 和 Mojolicious 冲洗?