private_pub gem给出了“未定义的方法`publish_to'”错误

时间:2013-01-24 13:28:04

标签: ruby-on-rails faye private-pub

我正在使用rails创建小型聊天应用程序,我正在使用由Ryan创建的private_pub(建立在faye之上)。我根据他的截屏视频按照所有步骤进行操作,但我无法使其正常工作。我收到了以下错误

undefined method `publish_to' for #<#<Class:0x007f95964f5398>:0x007f95925e6378>

我在chat.js.coffee.erb

中包含了publish_to
msgJson = (message)->
    time = $.now()
    <% publish_to "/chats/new" do %>
      append_chat_message(time,message)
    <% end %>

我的瘦身和王菲服务器都在运行,我在命令之下用来开始他的faye

rackup private_pub.ru -s thin -E production

我在模板中包含了subscribe_to行

<%= subscribe_to "/chats/new" %>

并且还添加了资产

//= require private_pub

我不知道,哪里出错了。任何帮助都会有用。

2 个答案:

答案 0 :(得分:0)

我自己解决了这个问题,如果我们使用Private_pub只有Rails应用程序可以发布到频道,我们需要在ajax调用的回调文件中编写pusblish_to函数。

答案 1 :(得分:0)

您已安装

gem 'thin' 

然后再次重启服务器。它对我有用。希望它也适合你。