ログに何か問題があります。彼らは開発には問題なく動作しますが、プロダクションでは私自身のメッセージを書くことはできません。生産現場でRailsログが正しく動作しない
私は、DeviseとMongoidをインストールする以外に、設定ファイルで何も変更していません。 production.rbでのデバッグ
コントローラー:
class PagesController < ApplicationController
def home
logger.fatal 'bla'
end
def about
end
end
ターミナル(ログ権限):
[email protected]:/srv/www/myapp# ls log -lah total 496K drwxr-xr-x 2 myapp root 4.0K 2012-02-21 17:18 . drwxr-xr-x 14 root root 4.0K 2012-02-20 14:54 .. -rw-r--r-- 1 myapp myapp 35K 2012-02-21 16:23 development.log -rw-r--r-- 1 myapp root 0 2012-02-17 18:27 .gitkeep -rw-r--r-- 1 root root 447K 2012-02-21 17:47 passenger.80.log -rw-r--r-- 1 myapp myapp 0 2012-02-21 17:18 production.logしかし、念のために、私はライン#のconfig.log_level =のコメントを外してみました
ターミナル(乗客):
[email protected]:/srv/www/myapp# passenger start -e production -p 80 --user=myapp =============== Phusion Passenger Standalone web server started =============== PID file: /srv/www/myapp/tmp/pids/passenger.80.pid Log file: /srv/www/myapp/log/passenger.80.log Environment: production Accessible via: http://0.0.0.0/ You can stop Phusion Passenger Standalone by pressing Ctrl-C. =============================================================================== cache: [HEAD /] miss cache: [GET /] miss
プロダクションログは作成されていますが、書き込まれていないだけですか?もしそうなら、それは少なくともそのアプリケーションがそのディレクトリへの書き込み権限を持っていることを示します。そのプロダクションログが既に存在していた場合は、新しいログが正しい場所にあることを確認していますか?アプリがCapistranoを使って配備されている私のアプリでは、ログは別のディレクトリにあります。 – Snips
@snipsはい、それはlog/production.logに作成されています(元の投稿の権限を見ることができます)が、何も書き込まれていません。私はまだカピストラーノを使ったことがない、それは複雑すぎるので、私はそれについて知らない。 – HappyDeveloper