如何调试一个插件/ gem?(包括设置和使用ruby-debug gem的有用说明)[英] How to debug a plugin / gem? (with useful notes to setup and use ruby-debug gem)

本文是小编为大家收集整理的关于如何调试一个插件/ gem?(包括设置和使用ruby-debug gem的有用说明)的处理方法,想解了如何调试一个插件/ gem?(包括设置和使用ruby-debug gem的有用说明)的问题怎么解决?如何调试一个插件/ gem?(包括设置和使用ruby-debug gem的有用说明)问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

有没有类似我们使用 logger.debug 调试模型/控制器的方法?或者更好的方法?

谢谢!

编辑 1

使用 ruby-debug 似乎是一个陡峭的学习曲线我,谁能给我点类似于 logger.debug 的东西,也许?

编辑 2

好吧,我想我开始掌握 ruby​​-debug 了.

一些有用的注意事项,供新手设置 &使用 ruby​​ 调试:

<块引用>
gem install ruby-debug
in config/environments/development.rb add

包括"红宝石调试"

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,然后将调试器代码放在控制器中的任何位置,并在应用程序请求的操作下.然后你会发现伟大的启示!

推荐答案

我强烈推荐你学习使用 红宝石调试.您可以通过以下方式安装它:

gem install ruby-debug

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

我也亲自使用这些设置,使其更易于使用 - 将它们放在 ~/.rdebugrc 文件中.

set autoeval
set autolist
set autoreload

本文地址:https://www.itbaoku.cn/post/786768.html