tmux を使用して Rails 3.2.6 を開発モードで実行しています。tmux を使用して Rails サーバー (rails s を使用して実行) の出力バッファーをスクロールすると、サーバーがフリーズし、要求を処理しません。スクロールバック モードをエスケープすると、サーバーは再び正常に動作し始めます。
出力バッファを調べている間、サーバーがリクエストを処理し続けるように設定するにはどうすればよいですか?
tmux を使用して Rails 3.2.6 を開発モードで実行しています。tmux を使用して Rails サーバー (rails s を使用して実行) の出力バッファーをスクロールすると、サーバーがフリーズし、要求を処理しません。スクロールバック モードをエスケープすると、サーバーは再び正常に動作し始めます。
出力バッファを調べている間、サーバーがリクエストを処理し続けるように設定するにはどうすればよいですか?
サーバーがリクエストの処理を続行している間、ログメッセージの特定のシーケンスを一時停止して調べたい場合は、代わりにログファイルを直接表示するのがおそらく最善です。を使用する場合がありますless -R log/development.log
。
tmuxペインが「コピーモード」(ペインの履歴を表示するために使用されるモード)にある間、tmuxはペインのttyで実行されているプロセスからの出力を読み取りません。プロセスが引き続きttyに出力を書き込む場合、OSのttyバッファは最終的にいっぱいになります。プログラムがフルバッファでttyに書き込むと、バッファがオーバーフローしないようにプロセスがブロックされます。これにより、サーバーはリクエストの処理を一時的に停止します。
タイムラインは次のようになります。