[英]Problems with Passenger + Nginx: Failed to connect to a master node. Rails config error?
我们不确定这是否在Rails设置中未正确配置,但是我们在nginx错误日志中看到此错误重复发生:PhusionPassenger :: Rack :: ApplicationSpawner中的Exception PhusionPassenger :: UnknownError(无法连接到x.objectrocket.com:10804上的主节点...
以下是错误日志中的更多内容: https : //gist.github.com/panabee/a291526f4dcf4cd434d9
我们如何停止这些错误?
我们在Rails 3.2.12上。
尝试添加
# encoding: UTF-8
在environment.rb
的第一行中。
此错误意味着ObjectRocket mongo服务器正在拒绝或超时您的连接。 与他们联系以特定的日志,以找出他们为什么拒绝连接。
另外,请尝试将超时设置为较低,以避免挂起与客户的连接:
MongoMapper.connection = Mongo::Connection.new(host, 27017, :connect_timeout => 1, :op_timeout => 1)
这将设置连接和读取超时 。 还有一个:timeout选项:它与连接池有关,而不是与服务器连接。
:op_timeout和:connect_timeout都没有默认值。 通过阅读MongoMapper.connection.connect_timeout验证其设置。
如果您使用的是1.8.0 mongo gem版本或更高版本,则可能要用Mongo :: MongoClient替换不推荐使用的Mongo :: Connection类。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.