1

Rails リモート デバッガーを使用できるようにしたいのですが、TTY 経由で別のコンソールを使用してアプリケーションをデバッグするという概念が本当に気に入っています。今、私はこれを行う初期化子を持っています:

# debugger.rb

Debugger.wait_connection = true
Debugger.start_remote

--debugger問題は、サーバーの起動時にパラメーターが送信されたときにのみ、このイニシャライザーを実行する方法がわからないことです。私のアプリケーション内からどのようにこれを次のように評価できますかtrue:

if '--debugger'
  Debugger.wait_connection = true
  Debugger.start_remote
end

そうしないと、rake タスクなどであっても、アプリが起動するたびに削除コンソールを開始する必要があります。

4

1 に答える 1

1

あなたはこれを行うことができます:

if ARGV.include?('--debugger') || ARGV.include?('-u')
  Debugger.wait_connection = true
  Debugger.start_remote
end
于 2012-12-25T18:41:50.183 に答える