gpt4 book ai didi

ruby-on-rails - 如何使用 Rails 作为 DDP 服务器和 Meteor.js 客户端

转载 作者:行者123 更新时间:2023-12-04 05:47:38 24 4
gpt4 key购买 nike

我们有一个仅执行 HTTP API 的 Rails 应用程序。在客户端,目前使用的是 Ember.js。 Ember 并没有给我们留下太多印象,并且非常喜欢 Meteor.js 采用的方法。因此,我们希望将客户端与 Meteor.js 进行交换,并通过使用数据分发协议(protocol) (DDP) 的 websocket 与 Rails 服务器进行通信,这样我们就可以继续使用 Rails 中的模型、邮件程序和 Controller 。实现 DDP 的服务器端应该很容易。

但是,我们不确定如何让 Rails 与 websocket 对话。我们找到了 Reel,它似乎可以很容易地在独立环境中接受 websocket 请求。 Reel 看起来很棒,因为无论如何我们都希望在赛璐珞堆栈之上实现 DDP。但是在 Rails 环境中运行 Reel 呢?我们需要“rails runner”吗?我们希望继续使用现有的 Controller 来分派(dispatch)传入的请求(例如,添加/更改/删除资源)。如果没有通过 Rack 的请求,这是否可能?

任何输入表示赞赏。

最佳答案

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

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

它还包括 EJSON 的实现。它建立在 celluloid-websocket 之上,可以简单地作为机架应用程序运行。

我已经与 RethinkDB 进行了集成,可以用作构建您自己的集合实现的引用。

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

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

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

关于ruby-on-rails - 如何使用 Rails 作为 DDP 服务器和 Meteor.js 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23040375/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com