web-dev-qa-db-ja.com

Rails開発ログ?

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

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

Rails "development"環境で実行されていることを確認しました。

ロギングが抑制される理由はありますか?

Environment.rbファイルに影響する構成パラメーターはありますか?

54
Ethan

log/ディレクトリ-development.log。あなたの出力はそこにあるに違いない。

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

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

114
Sarah Mei

Rails Configuration ドキュメンテーションは、設定でlog_level以外に:debugを設定することを示唆しています。

リクエストを表示する別の場所もあります:Railsアプリ。私が実行するシステム:

$ tail -f log/development.log

リクエストの実行を監視します。 Windowsバージョンのtail があることを教えてくれます。

8
less -R log/development.log

私はこれを使い始めました。

6
Tu H.

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

tail -f log/development.log

アプリケーションパスにいることを確認します。

3
Rahul2692

私はいつもlog/development.logログを確認します。ただtail -f cygwinまたは何かを使用して。

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

3
Thiago Arrais

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

2
srboisvert

Grepでtailを使用します

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

美しく機能します。

1
Hristo

以下のコマンドを使用してランタイムログを表示できます。

tailf log/development.log

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

例えば:

最初の100行:

head -n 100 log/development.log 

最後の100行:

tail -n 100 log/development.log

ありがとう!

1
Sumit Munot

Webrickのソースを詳しく調べることなく、表示される情報の量はデフォルトではそれほど大きくないと思われます。 MongrelではなくOSXでWebrickを実行していますか?

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

私の開発環境では、Webrickを実行しました(方法がわかった後-長い時間が経ちました)、非常に短い出力が得られました。「GET」リクエストの記録だけです。 Mongrelに切り替えて、リクエスト、パラメーター、SQL、タイミングなどの全機能を取得しました。

1
Mike Woodhouse

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

$ tail -f development.log


$ tail -f log/development.log
0
Foram Thakral