0

我正在使用 Rails 创建小型聊天应用程序,我正在使用 Ryan 的 private_pub(建立在 faye 之上)gem。我按照他的截屏视频遵循了所有步骤,但我无法让它工作。我得到以下错误

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 服务器都在运行,我使用下面的命令启动 he faye

rackup private_pub.ru -s thin -E production

我在模板中包含了 subscribe_to 行

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

并且还添加了资产

//= require private_pub

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

4

2 回答 2

0

你必须安装

gem 'thin' 

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

于 2014-10-31T12:55:48.990 回答
0

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

于 2013-01-24T17:59:52.837 回答