私はgithubの正確なガイドラインに従い、次の最終ステップにいます。
「これで完了です。http:// localhost:8080にアクセスして、Juggernautの動作を確認してください。」
ダイアログボックスが表示されます。しかし、私はテキストを書くことができません。
テストするだけでなく、実際のチャットで使用できるようにページを修正できるようにしたいと思います。
私はgithubの正確なガイドラインに従い、次の最終ステップにいます。
「これで完了です。http:// localhost:8080にアクセスして、Juggernautの動作を確認してください。」
ダイアログボックスが表示されます。しかし、私はテキストを書くことができません。
テストするだけでなく、実際のチャットで使用できるようにページを修正できるようにしたいと思います。
BasicUsageというタイトルのJuggernautreadmeのガイドに従う必要があるようです。
基本的な使い方
Juggernautのすべては、チャネルのコンテキスト内で実行されます。JavaScriptクライアントは、サーバーが公開できるチャネルにサブスクライブできます。まず、Juggernautのapplication.jsファイルを含める必要があります。デフォルトでは、Juggernautはポート8080でホストされているため、そこにあるファイルにリンクするだけです。
<script src="http://localhost:8080/application.js"
type = "text / javascript" charset = "utf-8">
次に、Juggernautオブジェクトをインスタンス化し、チャネルにサブスクライブする必要があります。ご覧のとおり、subscribeはチャネル名とコールバックの2つの引数を取ります。
<script type="text/javascript" charset="utf-8"> var jug = new Juggernaut; jug.subscribe("channel1", function(data){ console.log("Got data: " + data); }); </script>
クライアント側は以上です。次に、チャネルに公開するために、Rubyを作成します。
require "juggernaut" Juggernaut.publish("channel1", "Some data")
送信したデータが開いているブラウザウィンドウにすぐに表示されるはずです。文字列だけでなく、次のようにオブジェクトを渡すこともできます。
Juggernaut.publish("channel1", {:some => "data"})
複数のチャネルに同時にメッセージを送信する場合は、publishメソッドもチャネルの配列を取ります。
Juggernaut.publish(["channel1", "channel2"], ["foo", "bar"])
これがその要点であり、パブリッシュとサブスクライブの2つの方法です。それより簡単なことはありません!
これが完了したら、フォームからユーザー入力を受け取り、ユーザーJuggernaut.publish("channel1", @user_data)
がサーバーを介して相互にデータを送信できるようにするなどの呼び出しを行うコントローラー内に、上記のRubyコードを実装できます。`