如何使Private_Pub与Rails 4一起使用?

时间:2013-08-11 23:19:52

标签: 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!"
  end
end

home.js.coffee

PrivatePub.subscribe "/messages/new", (data, channel) ->
  alert(data.chat_message)

我用

启动了faye服务器
  

rackup private_pub.ru -s thin -E production

我启动了rails服务器,然后转到根页面(“home #index”),没有任何事情发生。 faye服务器显示没有任何进展。根据我的理解,当我访问home #index时,我“应该”弹出一个警告框,但没有任何反应,我无法弄清楚原因。

有什么想法吗?感谢。

1 个答案:

答案 0 :(得分:0)

你可能已经解决了这个问题,但我认为自从我在尝试修复同样的问题时遇到你的问题后我就会发出声音。

在您的CoffeeScript中调用<%= subscribe_to '/messages/new' %>

之前,您的index.html.erb或wahtever视图中仍需要PrivatePub.subscribe [...] 莱恩贝茨,在这old debug ticket中,似乎暗示这是事实;他建议对以下情况进行错误处理:

  

使用PrivatePub.subscribe没有subscribe_to来电,因此永远不会收到消息

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

希望这有帮助。