我试图让 Thor 在代码中到达“调试器”时触发 IRB 提示(如 Rails 等)。虽然我可以触发调试器,但如何在触发调试器时让 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”?
谢谢!