2010-06-09 132 views
6

我有一個Ruby on Rails(2.3.5)應用程序和一個APE(Ajax Push Engine)服務器。當在Rails應用程序中創建記錄時,我需要將適用通道上的新記錄推送到APE服務器。可以通過控制器的創建操作的傳統路徑在Rails應用程序中創建記錄,或者可以通過多個事件機器創建記錄,這些事件機器不斷監視各種輸入流,並在他們看到滿足特定條件的數據時創建記錄。將彗星與彗星服務器集成的設計模式

在我看來,把數據推送到APE服務器(反過來推送給客戶端)的代碼的最佳/正確位置在Model的after_create掛鉤中(因爲並非所有的記錄創建將流經控制器的創建動作)。

最後需要注意的是我想將一段格式化的HTML推送到APE服務器(而不是數據的JSON表示)。我想這樣做的原因是1)我已經有邏輯來在現有的部分中生成所需的佈局2)我不想創建一個部分的JavaScript實現(JavaScript需要一個JSON對象並在周圍創建所有HTML它用於演示)。這很快就會成爲維修的噩夢。 這樣做的問題是它需要在模型中「渲染」部分(因爲當他們以這種方式呈現時,他們似乎無法訪問Helpers),因此我無法做到這一點。

無論如何 - 只是想知道組織這一切的正確方法是什麼。

感謝

回答

8

在#rails交談對象的一些人後#ape這似乎是這個問題的最佳途徑。

alt text