1

起動時の詳細は次のとおりです

=>WEBrickの起動=> http://0.0.0.0:3000
で開発を開始しているRails3.0.1アプリケーション=>- dを指定してデタッチする =>Ctrl-Cを使用してサーバーをシャットダウンする[2011-01-1113:43: 57] INFO WEBrick 1.3.1 [2011-01-11 13:43:57] INFO ruby​​ 1.9.2(2010-08-18)[i386-mingw32] [2011-01-11 13:43:57] INFO WEBrick :: HTTPServer#start:pid = 10216 port = 3000



定期的にWEBrickがクラッシュしています。唯一のエラーメッセージは次のとおりです。

ActionController :: RoutingError(「/thumbnails/missing.png」に一致するルートはありません):

このエラーメッセージは時々発生しますが(私はペーパークリップを使用しています)、発生するたびにWEBrickがクラッシュすることはありません。ルーティングエラーの解決に少し時間を費やしましたが、まだ解決していません。毎回発生するわけではないので、それがWEBrickのクラッシュの根本的な原因ではないと思います。

どんな助けでも大歓迎です。

4

4 に答える 4

1

申し訳ありませんが、あなたの質問に対する答えはわかりませんが、満足できる可能性のある回避策を提供できます。WEBrickの代わりにMongrelを使用してください。Mongrelはより高速に実行され、完全に互換性があります。また、ルートが見つからなくてもクラッシュしない可能性があります。ほとんどのRails開発者は、ここ数年WEBrickを使用していません。

Mongrelを使用するには:

gem install mongrel

RailsがMongrelを見つけると、それを自動的に使用します。

それがそれを修正することを願っています!

于 2011-01-12T08:26:11.307 に答える
1

Mongrelは、少なくともRuby1.9.2p180とRails3.0.9を搭載したWindows7では問題を解決しません。

問題の原因となっているコードは(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を使用してコンソールにデバッグメッセージを出力できます。

私にとって魅力のように働きます。

于 2011-07-11T13:43:49.070 に答える
1

ロガーSTDOUTにエラー/警告が出力された後、webrickがクラッシュしたようです。STDOUTにログインしないthinを使用して回避します。

gem install eventmachine --pre
gem install thin
thin start

env:win7x64、ruby 1.9.2(2011-07-09)[i386-mingw32]、Rails 3.0.9

于 2011-08-15T19:28:59.123 に答える
0

こちらもご覧ください:https ://rails.lighthouseapp.com/projects/8994/tickets/5590-rails-30-crashes-ruby-192p0-on-repeated-browser-refresh

私はThinサーバーで運が良かった。

于 2011-02-14T15:20:06.120 に答える