如何调试插件/ gem? (提供有用的注释以设置和使用ruby-debug gem)

时间:2010-08-27 15:56:50

标签: ruby-on-rails ruby rubygems ruby-debug

有没有像我们用logger.debug调试模型/控制器的方法?甚至是更好的方法?

谢谢!

修改1

使用ruby-debug对我来说似乎是一个陡峭的学习曲线,有人能指出类似于logger.debug的东西吗?

修改2

好吧,我想我开始掌握ruby-debug。

新手设置的一些有用说明&使用ruby-debug:

gem install ruby-debug
in config/environments/development.rb add
     

包括'ruby-debug'

then just above the code you want to debug add:

debugger

if you need to debug third party plugin / gem, use

include 'ruby-debug'
debugger

just use ruby script/server to run, no need to add --debugger

编辑3

这个插件真的帮助我理解Rails应用程序的流程。我强烈建议任何新手去亲!

只需设置ruby-debug,然后根据应用程序请求的操作将调试器代码放在控制器中的任何位置。然后你会发现很棒的启示!

1 个答案:

答案 0 :(得分:4)

我强烈建议您学会使用ruby-debug。您可以通过执行以下操作来安装它:

gem install ruby-debug

然后,您可以在插件代码中或代码调用插件的位置向代码添加debugger语句,逐步执行,并查看出现了什么问题。

我个人也使用这些设置,使其更容易使用 - 将它们放在~/.rdebugrc文件中。

set autoeval
set autolist
set autoreload