我按照GitHub上的精確指導方針和我在的最後一步:「!這就是它現在去http://localhost:8080看到劍聖在行動」如何在juggernaut中實現文本輸入部分以及發送按鈕?
顯示一個對話框。但是,我無法寫任何文字。
我希望能夠修正實際聊天使用的頁面,而不僅僅是測試。
我按照GitHub上的精確指導方針和我在的最後一步:「!這就是它現在去http://localhost:8080看到劍聖在行動」如何在juggernaut中實現文本輸入部分以及發送按鈕?
顯示一個對話框。但是,我無法寫任何文字。
我希望能夠修正實際聊天使用的頁面,而不僅僅是測試。
看起來您需要按照標題爲「基本用法」的該行下的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)
讓你的用戶通過服務器向對方發送數據。 `
謝謝,我已經用irb來測試文本。 你能否進一步解釋我將它添加到控制器以允許用戶使用它? – Tony
您需要一個向控制器提交消息內容的表單。然後控制器接收文本並調用發佈文本的方法。 –