将流星与红宝石整合在轨道上

时间:2013-08-22 01:48:45

标签: ruby-on-rails meteor

我们的团队已经开始生产非常大的RoR应用程序,但我们正在寻找未来的新工作流程。由于我们的团队主要由Rails开发人员和我(JavaScript)组成,因此我一直在研究将Meteor应用程序连接到后端的Rails API的想法。我对Meteor不太熟悉,所以我想知道0.6.5这是否可行?或者,如果任何Meteor开发者看到这一点,那么在当前的路线图中是否可以实现?

我目前的想法是使用Rails API中的数据创建集合,并在更改流星集合时更新Rails记录,因此理论上两个数据库都将在利用Meteor的客户端功能的同时进行更新。正如我所说,我对Meteor的细节并不太熟悉,所以这可能不像我在想的那样有效。

或者我可能根本不能使用集合,必须使用API​​数据手动创建一个minimongo并在更新时手动发回?

这也带来了发布和订阅集合的问题,我不确定它是如何工作的。

感谢任何帮助或启发。

2 个答案:

答案 0 :(得分:1)

我写了一个支持DDP 1.0的DDP客户端gem。它还没有完成,但最常见的功能已经有效:https://github.com/clemenshelm/metybur

答案 1 :(得分:0)

您可以使用DDP(实时通信协议流星使用)客户端,例如https://github.com/tmeasday/ruby-ddp-client。看起来好像它已经维持了一段时间,但这些变化对于spec来说是微不足道的。在编写时,DDP协议不是正式的。

因此,您可以使用DDP连接到Meteor,并使用文档中的DDP.connect完成您可以做的所有事情。