尝试实现基于私人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命令从控制器中的任何位置向应用程序发送一些数据。比如“发送私人酒吧消息加载弹出窗口”,例如,我在上面代码中使用了什么使得这不起作用?
答案 0 :(得分:0)
我终于解决了这些问题,因为如果可能的话,我没有给予Brandon真正的答案
答案 1 :(得分:0)
私人酒吧不允许您通过控制器发送消息。相反,您应该使用在客户端上执行该操作的JavaScript进行响应。这一切都在这个great Faye and PrivatePub tutorial
中描述