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 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |