2011-08-21 58 views

回答

0

看起來您需要按照標題爲「基本用法」的該行下的Juggernaut自述文件的指南。

基本用法

在劍聖一切都是通道的背景下完成的。 JavaScript客戶端可以訂閱您的服務器可以發佈到的頻道。首先,我們需要包含Juggernaut的application.js 文件。默認情況下,Juggernaut託管在端口8080上 - 所以我們可以在那裏鏈接到該文件的 。

<script src="http://localhost:8080/application.js" 

類型= 「文本/ JavaScript的」 字符集= 「UTF-8」>

然後,我們需要實例化對象重型卡車和訂閱 信道。正如你所看到的,訂閱需要兩個參數,名稱和回調名稱爲 。

<script type="text/javascript" charset="utf-8"> 
    var jug = new Juggernaut; 
    jug.subscribe("channel1", function(data){ 
    console.log("Got data: " + data); 
    }); 
</script> 

這就是客戶端。現在,發佈到我們 寫一些紅寶石通道:

require "juggernaut" 
Juggernaut.publish("channel1", "Some data") 

你應該看到我們發送的數據出現瞬間在打開的瀏覽器窗口 。除了字符串,我們甚至可以傳遞對象,像這樣:

Juggernaut.publish("channel1", {:some => "data"}) 

publish方法也需要通道的陣列,如果你想 將消息發送到多個通道順流。

Juggernaut.publish(["channel1", "channel2"], ["foo", "bar"]) 

這幾乎是它的精神,這兩種方法 - 發佈和訂閱 。不可能比這更容易!

一旦你有做,你可以實現一個控制器,它需要從形式向用戶裏面輸入上面提到的Ruby代碼,然後調用類似Juggernaut.publish("channel1", @user_data)讓你的用戶通過服務器向對方發送數據。 `

+0

謝謝,我已經用irb來測試文本。 你能否進一步解釋我將它添加到控制器以允許用戶使用它? – Tony

+0

您需要一個向控制器提交消息內容的表單。然後控制器接收文本並調用發佈文本的方法。 –

相關問題