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 回答