我正在尝试了解如何使用自述文件的替代用法语法使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时,我“应该”弹出一个警告框,但没有任何反应,我无法弄清楚原因。
有什么想法吗?感谢。
答案 0 :(得分:0)
你可能已经解决了这个问题,但我认为自从我在尝试修复同样的问题时遇到你的问题后我就会发出声音。
在您的CoffeeScript中调用<%= subscribe_to '/messages/new' %>
PrivatePub.subscribe [...]
莱恩贝茨,在这old debug ticket中,似乎暗示这是事实;他建议对以下情况进行错误处理:
使用
PrivatePub.subscribe
没有subscribe_to
来电,因此永远不会收到消息
......这听起来像你描述的情况。
希望这有帮助。