3

试图实现一个基于私人酒吧(如剑圣)的简单通知系统。瑞安·贝茨(Ryan bates)参见:http ://railscasts.com/episodes/316-private-pub

问题:我无法从控制器发送消息真正的私人 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 示例代码仓库,但是从控制器发送的内容没有任何效果。

更新:

任何人都可以帮助在从控制器发布到频道的复制中提供私人 pub 应用程序的示例吗?

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

4

2 回答 2

0

我终于解决了这些问题,因为如果可能的话,我不会给布兰登任何真正的答案

于 2012-03-11T14:51:56.710 回答
0

Private Pub 不允许您通过控制器发送消息。相反,您应该使用在客户端执行此操作的 JavaScript 进行响应。这一切都在这个伟大的 Faye 和 PrivatePub 教程中进行了描述

于 2012-08-08T15:05:08.607 回答