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

2023-12-19

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

谢谢你!

Edit 1

Using ruby 调试 http://bashdb.sourceforge.net/ruby-debug/home-page.html对我来说似乎是一个陡峭的学习曲线,有人能给我指点类似于 logger.debug 的东西吗?

Edit 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

Edit 3

这个插件确实帮助我理解 Rails 应用程序的流程。我强烈推荐这个给任何专业新手!

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


我强烈建议你学习使用ruby 调试 http://bashdb.sourceforge.net/ruby-debug.html。您可以通过执行以下操作来安装它:

gem install ruby-debug

然后您可以添加一个debugger在插件代码中或代码调用插件的位置对代码进行语句,单步调试它,看看出了什么问题。

我个人也使用这些设置,这使得它更容易使用 - 将它们放在~/.rdebugrc file.

set autoeval
set autolist
set autoreload
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何调试插件/gem? (带有设置和使用 ruby​​-debug gem 的有用注释) 的相关文章

随机推荐

  • Spring引导测试“没有可用的合格bean类型”

    我是 Spring boot 的新手 但这是我现在面临的问题 Application java public class Application public static void main String args SpringAppli
  • 我的编译器在做什么? (优化memcpy)

    我正在 VC 2010 中使用以下设置编译一些代码 O2 Ob2 Oi Ot 但是 我在理解生成的程序集的某些部分时遇到了一些困难 我在代码中添加了一些问题作为注释 另外 现代 cpu 上通常建议的预取距离是多少 我可以在我自己的 cpu
  • pandas concat 中的级别选项

    df1 DataFrame np arange 6 reshape 3 2 index a b c columns one two df2 DataFrame 5 np arange 4 reshape 2 2 index a c colu
  • 如何使用 jQuery 创建多个 HTML 元素?

    我想做的是使用 jQuery 创建一个表分页器控件 它包含大量链接和跨度 我已经设法通过简单的字符串连接来做到这一点 但我不敢相信 jQuery 不能让这变得更优雅 我不能在这里使用 jTemplates 因为该生成具有相当多的程序逻辑 问
  • 如何将 Npp8u * 转换为 CUdeviceptr

    我是cuda驱动程序Api接口的新手 但我认为CUdeviceptr看起来像一个句柄参数 所以我对CUdeviceptr和npp8u 之间的转换感到困惑 Npp8u src unsigned char temp temp src CUdev
  • 如何获取括号内的括号

    我试图将括号保留在由括号包围的字符串内 有问题的字符串是 test blue hmmm derp 所需的数组输出是 test and blue hmmm derp 当前输出为 blue hmm and derp 我当前的代码是this ht
  • jquery 基于单选按钮启用/禁用文本框

    在我的页面 jsp 中 我有一个单选按钮组和一个文本框 最初被禁用 每当用户单击单选按钮时 应启用文本框 当用户单击其他单选按钮时 文本框应再次被禁用 我可以使用下面的代码启用最初禁用的复选框 DevGroup OTHER click fu
  • 如何在现有项目上使用 Backpack for Laravel?

    我正在用 Laravel 构建一个小应用程序 我刚刚发现 Backpack 看起来非常漂亮 我下载了它 我有许可证 但我真的不知道如何将它与我现有的文件一起使用 到目前为止有 3 个控制器 3 个模型和一些刀片文件 也许答案就在文档中的某个
  • 如何实时检测对象并自动跟踪它,而不是用户必须在要跟踪的对象周围绘制边界框?

    我有以下代码 用户可以按p要暂停视频 请在要跟踪的对象周围绘制一个边界框 然后按 Enter 回车 以跟踪视频源中的该对象 import cv2 import sys major ver minor ver subminor ver cv2
  • EF4.1 使用按层次结构表继承创建数据库时出现异常

    我创建了一个非常简单的项目来演示每个层次结构表的继承 在我尝试生成数据库的单元测试中 根据配置 我收到了许多错误之一 没有Required method Map
  • WebRTC 无法将 Safari 与 Android 版 Chrome 连接

    WebRTC 无法将 Safari 与 Android 版 Chrome 连接 从桌面版 Chrome 到 Safari 都没有问题 另外 Safari Safari 没有任何问题 Apple 自 iOS 11 和桌面版 Safari 11
  • 启动新控制器时停止 $timeout

    我每 2 秒轮询一次数据 以使其在页面上保持更新 我的问题是当我访问另一个页面时超时保持活动状态 当我访问新页面时如何取消超时 function IndexCtrl scope timeout RestData scope rd funct
  • WaitForSingleObject超时解决

    当我使用等待非信号事件时等待单个对象函数中 我发现在某些情况下调用会在小于指定的超时期限内返回 WAIT TIMEOUT 只需在超时设置为 1000 毫秒的情况下循环调用 我就看到调用在低至 990 毫秒的时间内返回 在 WinXP 上运行
  • 如何从注入的脚本调用函数?

    这是我的代码内容脚本 js function loadScript script url var head document getElementsByTagName head 0 var script document createEle
  • `|_| 和有什么区别异步移动 {}` 和`异步移动 |_| {}`

    让我们考虑以下示例 main rs use futures executor block on use futures future FutureExt TryFutureExt async fn fut1 gt Result
  • REST 与基于会话的应用程序

    我有一个关于 REST 与其他 Web 服务的问题 但我不知道从哪里开始 我知道 REST 是什么以及用它实现的服务应该如何工作 我也对 SOAP 和 RPC 有基本的了解 但我真的无法说出 REST 与基于会话的应用程序有何不同这个问题的
  • 针对 iPad 的不同方向重新排列表格视图中的对象

    我有一个充满行的表格 每行包含图像 标题和一个按钮 当用户更改 iPad 的方向时 按钮应根据 iPad 的方向重新排列 请建议我如何重新排列 uitableview 单元格中的对象 提前致谢 这会起作用 void viewWillAppe
  • 有关在 Delphi 中使用嵌套“With”语句的任何资源/教程吗?

    我正在尝试正确处理 delphi 中的 with 语句 总的来说 做简单的事情似乎相当简单 但我有兴趣找到一些关于使用嵌套 with 语句的好的代码示例和 或教程 例如 with object1 object2 etc do begin s
  • JMeter:如何在执行之间清理 props?

    在我的测试计划中 我在道具内设置了一个对象 但是 如果我连续运行测试计划两次 第二次执行它时 该对象将具有第一次的值 测试结束后有什么办法可以 清理 道具吗 我只能找到如何在每个线程执行后清理它 您可以使用以下命令更新 JSR223 元素中
  • 如何调试插件/gem? (带有设置和使用 ruby​​-debug gem 的有用注释)

    有没有像我们使用 logger debug 调试模型 控制器的方法 或者更好的方法 谢谢你 Edit 1 Using ruby 调试 http bashdb sourceforge net ruby debug home page html