【问题标题】:Problems with Passenger + Nginx: Failed to connect to a master node. Rails config error?乘客 + Nginx 的问题:无法连接到主节点。 Rails 配置错误?
【发布时间】:2013-06-18 03:42:03
【问题描述】:

我们不确定这是否是我们的 Rails 设置中未正确配置的内容,但我们在 nginx 错误日志中看到此错误重复出现:异常 PhusionPassenger::UnknownError in PhusionPassenger::Rack::ApplicationSpawner (Failed连接到 x.objectrocket.com:10804 上的主节点 ...

这是错误日志中的更多要点:https://gist.github.com/panabee/a291526f4dcf4cd434d9

我们如何阻止这些错误?

我们正在使用 Rails 3.2.12。

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 nginx passenger


    【解决方案1】:

    此错误表示 ObjectRocket mongo 服务器拒绝或超时您的连接。与他们联系并提供具体日志,以了解他们拒绝连接的原因。

    另外,请尝试将超时设置得更低,以避免客户端连接挂起:

    MongoMapper.connection = Mongo::Connection.new(host, 27017, :connect_timeout => 1, :op_timeout => 1)
    

    这个sets the connect and read timeouts。还有一个 :timeout 选项:它与连接池有关,而不是连接到服务器。

    :op_timeout 和 :connect_timeout 都没有默认值。通过阅读 MongoMapper.connection.connect_timeout 来验证他们的设置。

    如果您使用的是 1.8.0 mongo gem 版本或更高版本,您可能希望将已弃用的 Mongo::Connection 类替换为 Mongo::MongoClient。

    【讨论】:

      【解决方案2】:

      尝试添加

      # encoding: UTF-8
      

      environment.rb 的第一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-11-20
        • 1970-01-01
        • 2016-06-04
        • 1970-01-01
        • 2016-12-10
        • 2011-05-31
        • 2015-04-01
        • 2016-04-20
        相关资源
        最近更新 更多