Rails,仅在使用--debugger时使用初始化程序启动远程调试程序

时间:2012-12-25 16:28:50

标签: ruby-on-rails debugging

我希望能够使用rails远程调试器,我真的很喜欢在TTY上使用单独的控制台来调试我的应用程序。现在我有一个初始化器,它可以做到这一点:

# debugger.rb

Debugger.wait_connection = true
Debugger.start_remote

现在问题是我不知道如何仅在服务器启动时发送--debugger参数时才运行此初始值设定项?就像我在我的应用程序中可以将其评估为true

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

否则,我必须在应用程序启动时启动删除控制台,即使对于rake任务等也是如此。

1 个答案:

答案 0 :(得分:1)

你可以这样做:

if ARGV.include?('--debugger') || ARGV.include?('-u')
  Debugger.wait_connection = true
  Debugger.start_remote
end