Mongrel не решает проблему, по крайней мере, в Windows 7 с Ruby 1.9.2 p180 и Rails 3.0.9.
Я обнаружил, что фрагмент кода, который вызывает проблему (находитсяв C: \ Ruby192 \ lib \ ruby \ gems \ 1.9.1 \ gems \ railties-3.0.9 \ lib \ rails \ rack \ log_tailer.rb):
module Rails
module Rack
class LogTailer
.
.
.
def tail!
@file.seek @cursor
if !@file.eof?
contents = @file.read
@cursor = @file.tell
$stdout.print contents
end
end
end
end
end
Если этот метод не указан,WEBrick снова работает нормально.Я провел интенсивное тестирование с большим количеством брошенных RoutingError.
Вы можете использовать этот патч.Поместите его в файл среды:
module Rails
module Rack
class LogTailer
def tail!
end
end
end
end
Недостатком этого является то, что вы не увидите отладочные сообщения на своей консоли.
Чтобы обойти эту проблему, вы можете использовать log4r для выводаВместо этого на консоли отлаживайте сообщения.
Работайте для меня как оберег.