Ruby on Rails(2.3.5)アプリケーションとAPE(Ajax Push Engine)サーバーがあります。Railsアプリケーション内でレコードが作成されたら、新しいレコードを該当するチャネルでAPEサーバーにプッシュする必要があります。レコードは、コントローラーの作成アクションを介した従来のパスによってRailsアプリで作成できます。または、さまざまな入力ストリームを常に監視し、特定の基準を満たすデータを確認したときにレコードを作成する複数のイベントマシンによって作成できます。
データをAPEサーバーにプッシュする(次にクライアントにプッシュする)コードを配置するのに最適/適切な場所は、モデルのafter_createフックにあるようです(すべてのレコード作成がコントローラの作成アクション)。
最後の注意点は、フォーマットされたHTMLの一部を(データのJSON表現ではなく)APEサーバーにプッシュしたいということです。これを実行したい理由は、1)既存のパーシャルで目的のレイアウトを生成するロジックをすでに持っている2)パーシャルのjavascript実装(JSONオブジェクトを取得して周りのすべてのHTMLを作成するjavascript)を作成したくないプレゼンテーション用)。これはすぐにメンテナンスの悪夢になります。これに伴う問題は、モデル内からパーシャルを「レンダリング」する必要があることです(この方法でレンダリングされた場合、ヘルパーにアクセスできないように見えるため、とにかく問題が発生します)。
とにかく-これらすべてを整理するための正しい方法は何か疑問に思っています。
ありがとう