0

私はgithubの正確なガイドラインに従い、次の最終ステップにいます。

「これで完了です。http:// localhost:8080にアクセスして、Juggernautの動作を確認してください。」

ダイアログボックスが表示されます。しかし、私はテキストを書くことができません。

テストするだけでなく、実際のチャットで使用できるようにページを修正できるようにしたいと思います。

4

1 に答える 1

0

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コードを実装できます。`

于 2011-08-21T05:38:21.367 に答える