我有一个使用Ruby on Rails开发的网站,该网站会向外部Web服务发起HTTP请求。
大约每天一次我都会收到SystemExit错误邮件(下面是堆栈跟踪),其中对服务的某个调用失败了。如果我稍后在我的网站上尝试完全相同的查询,则可以正常工作。
自从该网站上线以来,这种问题一直存在,但我一直没有成功地找到导致它的原因。
Ruby版本是1.8.6,Rails版本为1.2.6。
是否还有其他人遇到过此类问题?
以下是错误和堆栈跟踪信息:
发生了SystemExit错误 /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit' /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.6/lib/fcgi_handler.rb:116:in exit_now_handler' /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.4/lib/active_support/inflector.rb:250:in to_proc' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in call' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in sysread' /usr/local/lib/ruby/1.8/net/protocol.rb:133:in rbuf_fill' /usr/local/lib/ruby/1.8/timeout.rb:56:in timeout' /usr/local/lib/ruby/1.8/timeout.rb:76:in timeout' /usr/local/lib/ruby/1.8/net/protocol.rb:132:in rbuf_fill' /usr/local/lib/ruby/1.8/net/protocol.rb:116:in readuntil' /usr/local/lib/ruby/1.8/net/protocol.rb:126:in readline' /usr/local/lib/ruby/1.8/net/http.rb:2017:in read_status_line' /usr/local/lib/ruby/1.8/net/http.rb:2006:in read_new' /usr/local/lib/ruby/1.8/net/http.rb:1047:in request'
/usr/local/lib/ruby/1.8/net/http.rb:945:in request_get' /usr/local/lib/ruby/1.8/net/http.rb:380:in get_response' /usr/local/lib/ruby/1.8/net/http.rb:543:in start' /usr/local/lib/ruby/1.8/net/http.rb:379:in get_response'
该错误信息来自于Ruby编程语言中的Net::HTTP模块,可能是由于在发起GET请求时出现了问题导致的。具体错误位置在第945行代码处,建议检查该处代码是否存在错误。