2009-07-22 6 views
5

私はWarblerを使ってRailsアプリケーションをWARにパックしています。私はそれをJBossサーバーにデプロイしました。Warblerを使用してRailsアプリケーションのログをパックしていますか?

しかし、私はRailsに古典的な500のエラーを表示しています。「申し訳ありませんが、何かが間違っていました。

通常、私は何が間違っているかを見つけるためにlogs/production.logを見ますが、プロジェクトはWARedなのでアクセスできません。問題は、Railsアプリケーションが乱れたときに書き込まれるログはどこにありますか?

答えて

6

WarblerがバンドルするサーブレットコンテナアダプタであるJRuby-Rackは、javax.servlet.ServletContext#logメソッドを使用してRailsログをサーブレットコンテナにリダイレクトするようにデフォルトで設定されています。ログが表示される場所はサーバー固有です。 Tomcatの場合、GlassFishの場合はcatalina.outに、server.logに入れる必要があります。

ログファイルにまだエラーメッセージが表示されない場合は、途中でエラーを飲み込んでいるバグがあります。 JRuby-Rackの問題報告書は、http://kenai.com/jira/browse/JRUBY_RACKで自由に開いてください。

0

この質問はかなり古く、既に回答されていますが、私はTomcatで揺らされて配備されたSinatraアプリケーションと同様の問題に直面していました。 catalina.out(またはtomcat logsフォルダ)は、ログを一切出さなかった。最終的に、ログは、展開されたアプリケーションのWEB-INFフォルダ自体に存在することが判明しました。 は例

{TOMCAT_BASE}/webapps/{WEB_APPLICATION_PATH/WEB-INF/log/production.log 

のためにこれはかなりいつかのために私には謎でした。

+0

上記の場所にはログファイルがありますが、空白です – RAJ

関連する問題