61

私のチームのメンバーは、WindowsXPでRailsアプリを開発しています。NetBeans内でアプリを起動するか、コンソールを開いてを呼び出すことでアプリを実行するとscript/server、Rails開発ログがスクロールしないことがわかりました。Webrickの起動メッセージのみがあります。アプリは確実に実行されていますが、ブラウザーでさまざまなページにアクセスしても、ログ出力は表示されません。

OS Xシステムで同じアプリを見ると、ログ出力は期待どおりに機能します。

Railsの「開発」環境で実行されていることを確認しました。

ロギングが抑制される理由について何か考えはありますか?

それに影響を与えるenvironment.rbファイルの構成パラメーターはありますか?

4

10 に答える 10

126

ディレクトリを見てくださいlog/-があるはずdevelopment.logです。私はあなたの出力がそこにあるに違いない。

そうでない場合は、ディレクトリが書き込み可能であることを確認してください。

実行中に表示する方法については、git bashがインストールされている場合、またはcygwinなどの他のシェルがある場合は、シェルを開いて実行tail -f log/development.logすると、ログがスクロールされてログが追加されます。

于 2009-06-18T23:53:53.233 に答える
9

Rails構成のドキュメントには、構成log_level以外のものに設定した可能性があることが示されてい:debugます。

リクエストを表示する別の場所もあります。Railsアプリのlog/development.logファイルです。そこに何も書かれていない場合は、問題が構成にある必要があります。* nixシステムでは、次のコマンドを実行します。

$ tail -f log/development.log

そして、によって実行されるリクエストを監視します。彼らは私にのWindowsバージョンtailがあると言います。

于 2009-06-18T23:59:24.203 に答える
6
less -R log/development.log

これを使い始めたばかりです。

于 2012-11-15T12:33:09.977 に答える
3

私はいつもlog/development.logログを見るために使用します。tail -fcygwinか何かを使っているだけです。

Windows環境でWEBrickを使用していて、OSX環境でMongrelまたは他のWebサーバーを使用している可能性があります。一部のWebサーバーでは、ログ出力が(また)シェルに直接書き込まれ、他のWebサーバーではログファイルにのみ書き込まれることに気付きました。

于 2009-06-18T23:58:34.567 に答える
3

これを試して、開発ログを取得してください。

tail -f log/development.log

アプリケーションパスにいることを確認してください。

于 2016-08-31T13:17:06.377 に答える
2

開発ログが大きくなりすぎると、Netbeansはコンソールウィンドウに開発ログを表示しなくなるようです。少なくともそれは私の経験でした。

于 2009-06-19T07:59:28.510 に答える
2

以下のコマンドを使用して、実行時ログを表示できます。

tailf log/development.log

また、ログの最初または最後の行数だけが必要な場合は、以下のコマンドを使用してそれらを取得できます(ログの最初/最後の100行)。

例えば:

最初の100行:

head -n 100 log/development.log 

最後の100行:

tail -n 100 log/development.log

ありがとう!

于 2018-04-03T12:31:48.460 に答える
1

Webrickのソースを掘り下げることなく、表示される情報の量はデフォルトではそれほど多くないのではないかと思います。MongrelではなくOSXでWebrickを実行していますか?

実際、Webrickを使い続ける特別な理由はありますか?Phusion Passengerが登場する前は、Mongrelは事実上のフロントエンドサーバーとして選択されていましたが、Windowsでは問題なく動作します。インストールすると(gem install mongrel)、Railsはデフォルトでそれを使用します。

私の開発環境では、Webrickを実行していました(方法を理解した後、長い時間がかかりました)。非常に短い出力が得られました。「GET」リクエストの記録だけです。Mongrelに切り替えると、リクエスト、パラメーター、SQL、タイミングなど、すべての作業が完了しました。

于 2009-06-19T07:56:25.177 に答える
1

grepでtailを使用します

tail -f log/development.log | grep Started -A 1

美しく動作します。

于 2016-11-23T14:01:31.350 に答える
0

このコマンドを試すことができます

$ tail -f development.log


$ tail -f log/development.log
于 2019-01-25T05:57:36.483 に答える