Websockets和Rails

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

  • Websocket-rails似乎不错,但已经死了。
  • em-websocket缺少文档(或者如果你有一个很好的链接)并且不是完全开源的。

使用带有rails的websocket的最佳方法是什么?

看看faye-websocket 。 这是一个很好的railscasts 教程 。

看看Plezi框架 。

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

使用Redis时,Plezi也很容易扩展,因为它可以通过Redis运行它的所有广播和单播API,除了将它指向Redis服务器之外,您不需要做任何事情。

如文档中所述,您只需将您的Plezi代码作为中间件包含在Rails应用程序中。 简单。

在Rails 5中开始查看ActionCable和Heroku的本教程: https : //blog.heroku.com/real_time_rails_implementing_websockets_in_rails_5_with_action_cable