私のチームのメンバーは、Windows XPでRailsアプリを開発しています。NetBeans内でアプリを起動するか、コンソールを開いてscript/server
、Rails開発ログはスクロールしません。Webrick起動メッセージのみが表示されます。アプリは確実に実行されていますが、ブラウザでさまざまなページにアクセスしても何も表示されません。ロギング出力。
OS Xシステムで同一のアプリを見ると、ログ出力は期待どおりに機能します。
Rails "development"環境で実行されていることを確認しました。
ロギングが抑制される理由はありますか?
Environment.rbファイルに影響する構成パラメーターはありますか?
log/
ディレクトリ-development.log
。あなたの出力はそこにあるに違いない。
そうでない場合は、ディレクトリが書き込み可能であることを確認してください。
実行中の表示方法:git bashがインストールされている場合、またはcygwinなどの他のシェルがある場合は、シェルを開いてtail -f log/development.log
これは、ログに追加されたものを取得するときにログをスクロールします。
Rails Configuration ドキュメンテーションは、設定でlog_level
以外に:debug
を設定することを示唆しています。
リクエストを表示する別の場所もあります:Railsアプリ。私が実行するシステム:
$ tail -f log/development.log
リクエストの実行を監視します。 Windowsバージョンのtail
があることを教えてくれます。
less -R log/development.log
私はこれを使い始めました。
これを試して、開発ログを取得してください:
tail -f log/development.log
アプリケーションパスにいることを確認します。
私はいつもlog/development.log
ログを確認します。ただtail -f
cygwinまたは何かを使用して。
Windows環境でWEBrickを使用しており、OS X環境でMongrelまたは他のWebサーバーを使用している可能性があります。一部のWebサーバーでは、ログ出力が(また)シェルに直接書き込まれ、他のWebサーバーではログファイルにのみ書き込まれることに気付きました。
開発ログが大きくなりすぎると、Netbeansはコンソールウィンドウに開発ログを表示しなくなるようです。少なくともそれは私の経験でした。
Grepでtailを使用します
tail -f log/development.log | grep Started -A 1
美しく機能します。
以下のコマンドを使用してランタイムログを表示できます。
tailf log/development.log
また、ログの最初または最後の行数だけが必要な場合は、以下のコマンドを使用してそれらを取得できます(ログの最初/最後の100行):
例えば:
最初の100行:
head -n 100 log/development.log
最後の100行:
tail -n 100 log/development.log
ありがとう!
Webrickのソースを詳しく調べることなく、表示される情報の量はデフォルトではそれほど大きくないと思われます。 MongrelではなくOSXでWebrickを実行していますか?
実際、Webrickを使い続ける特別な理由はありますか? Phusion Passengerが登場する前は、Mongrelはde factoのフロントエンドサーバーとして選ばれていましたが、Windowsでも問題なく動作します。インストールした場合(gem install mongrel
)then Railsはデフォルトで使用します。
私の開発環境では、Webrickを実行しました(方法がわかった後-長い時間が経ちました)、非常に短い出力が得られました。「GET」リクエストの記録だけです。 Mongrelに切り替えて、リクエスト、パラメーター、SQL、タイミングなどの全機能を取得しました。
このコマンドを試すことができます
$ tail -f development.log
$ tail -f log/development.log