1

Hyperstack では、すべての状態変化が websocket メカニズムを介してメッセージ キューに入り、すべてのアプリケーション クライアントにモデル/アプリの状態変化を通知します。そのため、ブラウザ セッションからモデルを更新すると、その時点で接続している他のすべてのユーザーがセッションでそのモデルを見ることができます (必要な権限がある場合)。

これは、コンソールの「セッション」からでも実行できます。Rails コンソールからモデルを変更すると、接続されているすべての Web クライアントに変更が自動的に反映されます。

これを行うには、Web アプリケーション部分が動作している必要があります (つまり、Rails サーバーが稼働している必要があります)。

問題は、コンソールの更新をクライアントに反映させたくない状況が 2 つあります。

  1. なんらかの理由で Rails サーバーが動作しておらず、コンソールを介してアプリケーションとやり取りしたい場合 (Rails サーバーが再び稼働するまで)

  2. コンソールまたは rake タスクを介してバッチ更新を実行したいが、クライアントに通知し続けるオーバーヘッドは必要ありません。

コンソールからメッセージをすばやく切り替える方法や、その目的のためのある種の切り替え方法はありますか?

4

1 に答える 1