3

WEBrickは通常、その出力をdevelopment.logとstdoutの両方に書き込みます。ただし、突然停止し、stdoutに書き込みを行っていません。私たちが得ているのは

Booting WEBrick
=> Rails 3.2.8 application starting in development on http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server

そして何も。development.logは正しく書き込まれているようです。

これはプロジェクト固有の問題です。これは、チームのすべてのメンバーが異なるコンピューターで発生しているためです。一方、別のRailsプロジェクトを作成すると(そしてGemfileとGemfile.lockをコピーして、同じgemがあることを確認すると)、ターミナルで通常の出力が得られます。

これは大きな問題です。ブレークポイントでプロセスにアクセスできないため、特にpryやruby-debugを使用できなくなるからです。

Ruby ruby​​-1.9.3-p194、Rails 3.2.8、WEBrick1.3.1を使用しています。重要な場合は、私たち全員がMac(Mountain Lion)を使用しています。

これを引き起こしている可能性のあるアイデアとそれを解決する方法はありますか?stdoutが必要です!ありがとう

4

2 に答える 2

1

誰かがこれらの3行をconfig.ruに追加したことが判明しました

log = File.new("console.log", "a+")
$stdout.reopen(log)
$stderr.reopen(log)

これを理解するのは非常に苦痛だったので、言うまでもなく、そうしないでください。

于 2013-02-18T15:28:16.703 に答える
0

pry-remoteを使用する場合は、問題ないはずです。

于 2013-01-25T01:54:51.787 に答える