【发布时间】:2011-07-11 20:25:22
【问题描述】:
我试图让 Thor 在代码(如 Rails 等)中到达“调试器”时触发 IRB 提示。虽然可以触发调试器,但如何让 IRB 在调试器触发时自动启动?
目前,我在 .thor 文件中执行以下操作:
require 'ruby-debug'
desc 'irb', 'Load IRB console for this app.'
def irb
puts 'Starting IRB...'
debugger
end
这会触发调试器,但必须通过在提示符处键入“irb”来显式启动 IRB:
$ thor app
Starting IRB...
(rdb:1) irb
ruby-1.9.2-p180 :001 > puts 'hello'
hello
=> nil
ruby-1.9.2-p180 :002 > exit
(rdb:1) exit
Really quit? (y/n) y
如何让 IRB 立即触发,这样我就不需要输入“irb”和额外的“exit”?
谢谢!
【问题讨论】:
标签: ruby debugging irb ruby-debug thor