Ruby падает на окнах - PullRequest
       2

Ruby падает на окнах

7 голосов
/ 23 февраля 2011

Я сталкиваюсь с той же проблемой, описанной здесь: почему-rails-fails-with-ruby-exe-столкнулся с проблемой-и-нужно-закрыть .то есть происходит сбой ruby ​​со следующей ошибкой:

ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience.

Я прошу добавить некоторые подробности, так как этот вопрос не был задан мной. Я не могу добавить информацию в него.Так что это не является дубликатом.


В конце концов, 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)

И если я быстро обновлю страницу, получаю следующую ошибку в одном или всех трех запросах:

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

Когда я начал получать эту ошибку? Когда я добавил изображения, css иjavascript в моем проекте я начал получать эту ошибку.Я также попытался удалить один из этих 3 и посмотреть, кто вызывает ошибку, но каждый раз, когда мой ruby.exe падает, и я вижу ошибку:

ruby.exe has encountered a problem and needs to close. We are sorry for the inconvenience.

Как я могу решить эту проблему?


При запуске сервера на консоли выводится следующее:

=>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]

Ответы [ 4 ]

4 голосов
/ 08 октября 2011

... за исключением того, что установщик теперь ТАКЖЕ сбой 1.9.2-p290

Обходной путь:

Добавить (или изменить)

config.log_level =: warn

в config / средах / development.rb

(не мое решение - нашел в другом потоке)

3 голосов
/ 23 февраля 2011

Запуск 1.9.2 на Windows ставит вас в РЕАЛЬНО малое меньшинство пользователей. Если у вас нет явной необходимости в 1.9, я бы использовал 1.8.7. В частности, я бы использовал пакет из RailsInstaller: http://railsinstaller.org/

2 голосов
/ 04 июня 2012

у меня такие же вылеты на windows 7 с 1.9.2-p290. кто-то сказал очистить файл development.log. я не могу поверить, но после удаления моего 12 МБ development.log все работает нормально.

0 голосов
/ 23 октября 2013

возможно, что нативное (C) расширение выходит из строя и разрушает весь рубин;в моем случае это был sql-адаптер адаптера сервера на неопределенный срок / с использованием всей кучи;после того, как мы отследили и исправили ошибку в адаптере (https://github.com/rails-sqlserver/tiny_tds/pull/124), он снова не выходит из строя

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...