我还没有找到解决问题的方法,但是几天前已经有人问过同样的问题-(RailsServerKeepsExiting(SocketError))在我启动Rails服务器后,系统返回一些我无法理解的错误。为了在我的Mac上安装RubyonRails,我做了所有列在http://railsapps.github.io/installrubyonrails-mac.html上的事情。这是我的终端响应:$railsserver=>BootingWEBrick=>Rails4.2.0applicationstartingindevelopmentonhttp://localhost:3000=>Run
我希望能够说明当Open-Uriopen()调用超时或引发诸如SocketError之类的异常时,我正在按预期处理事情,但是我在这方面遇到了麻烦。这是我的规范(针对SocketError):@obj.should_receive(:open).with("some_url").and_raise(SocketError)以及我使用open-uri的对象部分:beginresp=open(url)resp=resp.readrescueSocketErrorsomething=trueend然而,在这种情况下,规范会失败,出现nil.read错误。这是我这周第二次遇到这个问题,上一次我试
我制作了一个并行解析文本文件和下载数据的程序。在9个或更少的线程中运行下载方法时,程序没有错误。但是当在10个或更多线程中运行该方法时,程序会抛出“`initialize':getaddrinfo:Nameorservicenotknown(SocketError)”错误。我尝试了一些算法并行运行,但出现了同样的问题。我将发生“名称或服务未知”错误时传递给“打开”方法(open-uri)的url放入浏览器,并确认该url有效并收到正确的数据。这是部分代码。jobs=[]aps=[]....#jobsarepushedintojobs[]....max_thread=15loopdoar
我在Ruby中使用Mandrill-api以编程方式发送交易电子邮件。我的Rails应用程序中(或多或少)有以下行,mandrill||=Mandrill::API.newconst(:API)[:MANDRILL_APIKEY]...(constructingthemessage,content,etc)mandrill.messages.send_templatetempl,template_content,message,true问题是在生产环境中运行时,它偶尔返回以下错误。Excon::Errors::SocketError(EOFError(EOFError)):app/ma