0

我遵循了 github 上的确切指导方针,我正处于以下最后一步:

“就是这样!现在去http://localhost:8080看看剑圣的行动。”

将显示一个对话框。但是,我无法写任何文字。

我希望能够修复页面以供实际聊天使用,而不仅仅是测试。

4

1 回答 1

0

看起来您需要按照标题为基本用法的行下的剑圣自述文件中的指南进行操作。

基本用法

Juggernaut 中的一切都是在通道的上下文中完成的。JavaScript 客户端可以订阅您的服务器可以发布到的频道。首先,我们需要包含 Juggernaut 的 application.js 文件。默认情况下,Juggernaut 托管在端口 8080 上 - 所以我们可以链接到那里的文件。

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

type="text/javascript" charset="utf-8">

然后我们需要实例化 Juggernaut 对象并订阅频道。如您所见,订阅有两个参数,频道名称和回调。

<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"])

这就是它的要点,两种方法 - 发布和订阅。再简单不过了!

完成后,您可以在控制器中实现上述 Ruby 代码,该控制器从表单获取用户输入,然后调用诸如Juggernaut.publish("channel1", @user_data)允许用户通过服务器相互发送数据之类的操作。`

于 2011-08-21T05:38:21.367 回答