Ruby on rails 如何让Private_Pub使用Rails 4?

Ruby on rails 如何让Private_Pub使用Rails 4?,ruby-on-rails,faye,private-pub,Ruby On Rails,Faye,Private Pub,我试图理解如何使用自述文件的替代用法语法让private_pub与Rails 4一起工作。这对我不起作用 我创建了一个全新的Rails 4应用程序,其中一个控制器和索引操作设置为根路由 home_controller.rb class HomeController < ApplicationController def index PrivatePub.publish_to "/messages/new", :chat_message => "Hello, world!"

我试图理解如何使用自述文件的替代用法语法让private_pub与Rails 4一起工作。这对我不起作用

我创建了一个全新的Rails 4应用程序,其中一个控制器和索引操作设置为根路由

home_controller.rb

class HomeController < ApplicationController
  def index
    PrivatePub.publish_to "/messages/new", :chat_message => "Hello, world!"
  end
end
我启动了faye服务器

rackup private_pub.ru-s thin-E产品

我启动了rails服务器,然后转到根页面homeindex,但什么都没有发生。faye服务器显示什么都没有发生。根据我的理解,我应该在访问homeindex时弹出一个警报框,但什么也没发生,我也不知道为什么


有什么想法吗?谢谢。

您可能已经解决了这个问题,但我想我会插话的,因为我在试图解决相同的问题时遇到了您的问题

在您的咖啡脚本中调用PrivatePub.subscribe[…]之前,您似乎仍然需要在index.html.erb或wahtever视图中输入

在这一点上,瑞安·贝茨似乎暗示情况就是这样;他建议对以下情况进行错误处理:

使用PrivatePub.subscribe而不使用subscribe\u调用,因此永远不会收到消息

。。。这听起来像你描述的情况


希望这有帮助。

rails 4为您添加了一项新功能actioncontroller live。因此,您可以使用rails 4 live+任意一个队列服务器轻松实现聊天应用程序。请查看示例应用谢谢,我知道ActionController::Live,但我的理解是,并非所有浏览器都支持它,尤其是Internet Explorer。你知道这有什么不同吗?不,它不适用于Internet Explorer。另外,private_gem提供了ActionController::Live没有的功能。如果能够在Rails4上运行它就太好了。
PrivatePub.subscribe "/messages/new", (data, channel) ->
  alert(data.chat_message)