私人酒吧 - 从控制器发布永远不会有效

时间:2012-02-29 12:05:21

标签: ruby-on-rails ruby-on-rails-3 websocket railscasts faye

尝试实现基于私人pub的简单通知系统(类似于juggernaut)。由Ryan bates看到:http://railscasts.com/episodes/316-private-pub

问题:我无法从控制器发送消息真正的私人酒吧

一些代码:

在header.haml里面

= subscribe_to "/notifications"
= javascript_include_tag APP_CONFIG['faye'] ( includes JS wich is correct )

在application.coffee里面

PrivatePub.subscribe "/notifications", (data, channel) ->
alert data

在任何控制器操作中

PrivatePub.publish_to("/notifications", "some test data to send")

-

这不起作用,想要的行为是“我要在rails应用程序中的任何页面上的警报中显示”要发送的某些测试数据“。我已经多次试过rails cast上的教程,克隆了私有pub示例代码repo,但没有任何东西可以从控制器发送。

更新

任何人都可以帮助提供一个私人酒吧应用程序的示例,在重新发布到控制器的频道?

UPDATE2 似乎只要有一个创建动作它可以工作,但没有创建动作它不是。 我希望能够通过javascript命令从控制器中的任何位置向应用程序发送一些数据。比如“发送私人酒吧消息加载弹出窗口”,例如,我在上面代码中使用了什么使得这不起作用?

2 个答案:

答案 0 :(得分:0)

我终于解决了这些问题,因为如果可能的话,我没有给予Brandon真正的答案

答案 1 :(得分:0)

私人酒吧不允许您通过控制器发送消息。相反,您应该使用在客户端上执行该操作的JavaScript进行响应。这一切都在这个great Faye and PrivatePub tutorial

中描述