【问题标题】:Design pattern to integrate Rails with a Comet server将 Rails 与 Comet 服务器集成的设计模式
【发布时间】:2010-06-09 05:19:53
【问题描述】:

我有一个 Ruby on Rails (2.3.5) 应用程序和一个 APE(Ajax 推送引擎)服务器。在 Rails 应用程序中创建记录时,我需要将新记录从适用的通道推送到 APE 服务器。记录可以通过控制器的 create action 的传统路径在 rails 应用程序中创建,也可以由多个事件机器创建,这些事件机器不断监控各种输入流并在看到满足特定条件的数据时创建记录。

在我看来,将数据推送到 APE 服务器(进而将其推送到客户端)的代码的最佳/正确位置是模型的 after_create 钩子(因为并非所有记录创建都会流过控制器的创建动作)。

最后需要注意的是,我想将一段格式化的 HTML 推送到 APE 服务器(而不是数据的 JSON 表示)。我想这样做的原因是 1)我已经有逻辑在现有部分中生成所需的布局 2)我不想创建部分的 javascript 实现(接受 JSON 对象并创建所有 HTML 的 JavaScript它用于演示)。这将很快成为维护的噩梦。 这样做的问题是它需要从模型中“渲染”局部(无论如何我都无法做到这一点,因为当它们以这种方式渲染时,它们似乎无法访问 Helpers)。

无论如何 - 只是想知道组织所有这些的正确方法是什么。

谢谢

【问题讨论】:

    标签: ruby-on-rails design-patterns comet renderpartial


    【解决方案1】:

    在与#rails 和#ape 中的一些人交谈之后,这似乎是解决此问题的最佳方法。

    【讨论】:

      猜你喜欢
      • 2011-05-16
      • 2012-05-10
      • 1970-01-01
      • 2017-09-30
      • 2013-10-05
      • 2014-06-30
      • 1970-01-01
      • 2011-04-11
      • 2014-02-05
      相关资源
      最近更新 更多