部署 DRb 在生产环境中老是报 Connection.refused.-.connect (2) 的错误

jimmyc · 2014年03月10日 · 最后由 jimmyc 回复于 2014年03月10日 · 2673 次阅读

环境是 Ruby 1.9.3 + Rails 3.2.13 + passenger 4.0.37 + Nginx 1.4.4

开发环境下没有问题,部署到生产环境后,服务启动正常,运行几分钟后就报错:

Message.parsing.error:.druby://127.0.0.1:9998.-.#<Errno::ECONNREFUSED:.Connection.refused.-.connect(2)

网上查了一下,有人遇到相同的问题 https://github.com/ecin/zxing.rb/issues/6

但照着修改了环境变量,还是没有解决,哪位大神帮看看。

你们防火墙封掉了这个端口?或者这个协议?

#1 楼 @iBachue 应该不是防火墙的问题,因为用到了 zxing.rb 这个 gem,里面调用了 DRb 只是做本地的对象代理,服务启动的时候是正常的,运行几分钟后就断开了,感觉像是线程被关掉了。

#2 楼 @jimmyc 防火墙也可能有最长连接时间的吧。。

#3 楼 @iBachue 把防火墙关掉了,应该不是这个原因。

jimmyc 关闭了讨论。 01月06日 22:04
需要 登录 后方可回复, 如果你还没有账号请 注册新账号