加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – 如何将Rails作为DDP服务器与Meteor.js客户端一

发布时间:2020-12-17 03:06:50 所属栏目:百科 来源:网络整理
导读:我们有一个仅适用于HTTP API的Rails应用程序.在客户端,目前使用Ember.js.我们对Ember并没有给人留下太深刻的印象,并且非常喜欢Meteor.js采用的方法.因此,我们希望将客户端与Meteor.js交换,并通过使用数据分发协议(DDP)的websockets与Rails服务器进行通信,这
我们有一个仅适用于HTTP API的Rails应用程序.在客户端,目前使用Ember.js.我们对Ember并没有给人留下太深刻的印象,并且非常喜欢Meteor.js采用的方法.因此,我们希望将客户端与Meteor.js交换,并通过使用数据分发协议(DDP)的websockets与Rails服务器进行通信,这样我们就可以继续使用Rails中的模型,邮件程序和控制器.实现DDP的服务器端应该很容易.

但是,我们不确定如何制作Rails talk websockets.我们找到了Reel,它似乎可以在独立环境中轻松接受websocket请求. Reel似乎很棒,因为我们想在Celluloid堆栈上实现DDP.但是在Rails环境中运行Reel呢?我们需要“轨道跑步者”吗?我们希望继续使用现有的控制器来分派传入的请求(比如添加/更改/删除资源).如果没有通过Rack的请求,这是否可能?

任何输入都表示赞赏.

解决方法

这有点晚了,但是我已经在 Ruby中实现了DDP,你可以在这里查看:

https://github.com/d-snp/ruby-ddp-server

它还包括EJSON的实现.它建立在赛璐珞 – websocket之上,可以简单地作为机架应用程序运行.

我已经与RethinkDB集成,可以用作构建自己的集合实现的参考.

https://github.com/d-snp/ruby-ddp-server-rethinkdb

我还制作了一个示例聊天应用程序,可以在这里找到:

https://github.com/d-snp/celluloid-rethinkdb-chat

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读