Ruby在windows上崩溃

Ruby在windows上崩溃,windows,ruby-on-rails-3,crash,Windows,Ruby On Rails 3,Crash,我面临着这里描述的相同问题:。这就是ruby发生以下错误时崩溃的原因: ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience. 我问这个问题是为了补充一些细节,因为这个问题不是我问的,我无法在其中添加信息。所以这不是重复的 无论我如何运行Ruby(在开发中还是在生产中),Ruby最终都会崩溃,但在生产模式下崩溃的频率似乎更高。有时当我按下F5键时,它会崩溃,但有时我必

我面临着这里描述的相同问题:。这就是ruby发生以下错误时崩溃的原因:

ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience.
我问这个问题是为了补充一些细节,因为这个问题不是我问的,我无法在其中添加信息。所以这不是重复的


无论我如何运行Ruby(在开发中还是在生产中),Ruby最终都会崩溃,但在生产模式下崩溃的频率似乎更高。有时当我按下F5键时,它会崩溃,但有时我必须间歇性地按住并松开它一两分钟。它似乎非常依赖于时间,但我通常可以使它在不到60秒内崩溃

当我刷新时,GET请求被发送3次,如下所示:

Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530
  Processing by AppController#page as HTML
Rendered pms/dashboard.html.erb within layouts/application (109.4ms)
Completed 200 OK in 141ms (Views: 140.6ms | ActiveRecord: 0.0ms)


Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530
  Processing by AppController#page as */*
Rendered pms/dashboard.html.erb within layouts/application (15.6ms)
Completed 200 OK in 187ms (Views: 187.5ms | ActiveRecord: 0.0ms)


Started GET "/app/page" for 127.0.0.1 at 2011-02-23 10:57:35 +0530
  Processing by AppController#page as */*
Rendered pms/dashboard.html.erb within layouts/application (15.6ms)
Completed 200 OK in 219ms (Views: 218.7ms | ActiveRecord: 0.0ms)
如果我快速刷新页面,则在3个请求中的一个或所有请求中会出现以下错误:

ERROR Errno:ECONNABORTED: An established connection was aborted by the software in your host machine:
   c:/Ruby/lib/1.9.1/webrick/httpresponse.rb:323:in 'write'
   c:/Ruby/lib/1.9.1/webrick/httprespose.rb:323:in '<<'
   c:/Ruby/lib/1.9.1/webrick/httprespose.rb:323:in '_write_data'
   c:/Ruby/lib/1.9.1/webrick/httprespose.rb:295:in 'send_body_string'
   c:/Ruby/lib/1.9.1/webrick/httprespose.rb:186:in 'send_body'
   c:/Ruby/lib/1.9.1/webrick/httprespose.rb:103:in 'send_response'
   c:/Ruby/lib/1.9.1/webrick/httpserver.rb:86:in 'run'

ERROR Errno:ECONNABORTED: An established connection was aborted by the software in your host machine:
   c:/Ruby/lib/1.9.1/webrick/httpserver.rb:56:in 'eof?'
   c:/Ruby/lib/1.9.1/webrick/httpserver.rb:56:in 'run'
   c:/Ruby/lib/1.9.1/webrick/server.rb:183:in 'block in start_thread'

INFO going to shutdown....
INFO WEBrick::HTTPServer#start done
我如何解决这个问题?


启动服务器时,控制台上会打印以下内容:

=>Booting WEBrick
=>Rails 3.0.3 application starting in development on http://0.0.0.0:3000
=>Call with -d to detach
=>Ctrl-C to shutdown server
[2011-02-23 10:59:22] INFO WEBrick 1.3.1
[2011-02-23 10:59:22] INFO ruby 1.9.2 (2010-08-18) [i386-mingw32]
[2011-02-23 10:59:22] INFO WEbrick::HTTPServer#start: pid:2448 port=3000
ruby-v的输出

ruby 1.9.2p0 (2010-08-18) [i386-mingw32]

在windows上运行1.9.2会让你成为一小部分用户。如果您没有明确需要1.9,我会使用1.8.7。具体来说,我会使用RailsInstaller提供的包:

。。。除了安装程序现在也是崩溃的1.9.2-p290

解决方法:

添加(或更改)

config.log_level=:警告

在config/environments/development.rb中


(不是我的解决方案-在另一个线程中找到了它)

我在windows 7和1.9.2-p290上遇到了同样的崩溃。有人说要清除development.log文件。我不敢相信,但是在删除了我的12mb development.log之后,一切都很好。

可能是一个本机(C)扩展失败,导致整个ruby崩溃;在我的例子中,是sql server适配器无限期循环/使用整个堆;在我们跟踪并修复了适配器()中的错误后,它不会再次失败

如果我向下看,那么我是否必须更改我的编码语法,或者它将由ruby 1.8.7管理。在过去3个月里,我一直在地狱般地试图让3.0.3在Windows 7上的1.9上工作——Rails会在糟糕的一天内崩溃几十次。我终于让步了,把ruby降级到1.8.7。虽然有一些语法上的变化,但除非你的存储库有数十万行代码,否则我希望你能在一天内提前发布。我推荐同样的安装程序。我已经在windows上使用Rails 3.0.10制作了几个应用程序,唯一的问题是某些版本的Eventmachine会在我身上爆炸。也许这对windows用户来说是一个神奇的版本?你是一个救生员。在阅读你的解决方案之前,我几乎放弃了cygwin。(也要感谢原始线程)。我也有Econaborted问题,但我现在不使用rails。你能说说如何在不改变rails配置的情况下解决这个问题吗?@msknapp:如果你没有使用rails,那么你的bug可能是完全不同的原因。嗯。。。如果您的服务器运行了很长一段时间,development.log文件变得太大,然后导致此问题,那么这就是解决方案。疯狂!!谢谢你的回答!
ruby 1.9.2p0 (2010-08-18) [i386-mingw32]