ruby-on-rails - ActionView::Template::Error(无法打开到本地主机的 TCP 连接:9292(连接被拒绝 - 连接(2)用于 "localhost"端口 9292))

标签 ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4 tcp

请给我一些解决以下错误的方法。

这是一个聊天应用.... 代码和错误如下::

conversations_controller.rb

def create
    if Conversation.between(params[:sender_id],params[:recipient_id]).present?
      @conversation = Conversation.between(params[:sender_id],params[:recipient_id]).first
    else
      @conversation = Conversation.create!(conversation_params)
    end
    render json: { conversation_id: @conversation.id }
  end

Create.js.erb

<% publish_to @path do %>
        alert(@path);       
    var id = "<%= @conversation.id %>";
    var chatbox = $("#chatbox_" + id + " .chatboxcontent");
    var sender_id = "<%= @message.user.id %>";
    var reciever_id = $('meta[name=user-id]').attr("content");

    chatbox.append("<%= j render( partial: @message ) %>");
    chatbox.scrollTop(chatbox[0].scrollHeight);

    if (sender_id != reciever_id) {
        chatBox.chatWith(id);
        chatbox.children().last().removeClass("self").addClass("other");
        chatbox.scrollTop(chatbox[0].scrollHeight);
        chatBox.notify();
    }
<% end %>

控制台上显示的错误:

ActionView::Template::Error (Failed to open TCP connection to localhost:9292 (Connection refused - connect(2) for "localhost" port 9292)):
    1: <% publish_to @path do %>
    2:      alert(@path);       
    3:     var id = "<%= @conversation.id %>";
    4:     var chatbox = $("#chatbox_" + id + " .chatboxcontent");
  app/views/messages/create.js.erb:1:in `_app_views_messages_create_js_erb___1855030059461646481_70563200'

请为这个问题提供一些解决方案。

提前致谢。

最佳答案

看起来您正在使用 private_pub gem 。它需要您启动一个单独的机架服务器。

rackup private_pub.ru -s thin -E production

你做到了吗?

关于ruby-on-rails - ActionView::Template::Error(无法打开到本地主机的 TCP 连接:9292(连接被拒绝 - 连接(2)用于 "localhost"端口 9292)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38072460/

相关文章:

ruby-on-rails - Rails 父类(super class)不匹配错误与两个 Controller

ruby-on-rails - Bundler 找不到 gem “rails” 的兼容版本,手动和包安装都不起作用

ruby-on-rails - ruby GraphQL : How to order arguments in an option?

ruby - 为什么这段 Ruby 代码会返回对象 ID 以及我正在调用的方法?

ruby-on-rails - 在 rails 3 中处理 HEAD 和 GET 请求时出现问题

ruby-on-rails-3 - Rails::Engine 命名空间 Controller 和模型

ruby-on-rails - Rails 教程 : before_filter deprecated

ruby-on-rails - Heroku Rails应用程序崩溃

ruby - 使用 roo gem 创建 xlsx 文件

ruby-on-rails - 我如何用 rspec 写这个