问题标签 [binding.pry]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
203 浏览

puts - Rails pry-byebug 未访问

我正在尝试使用 pry-byebug 工具调试我的代码,但是当我在终端中启动“rails 控制台”然后调用调试器应该在其中起作用的类方法时,什么也没有发生。我已经安装了 gem 并按照以下文档进行了捆绑安装: https ://github.com/deivid-rodriguez/pry-byebug

所以基本上我有 2 个模型,Grid 和 Cell。创建 Grid 实例时,我想创建相应的 Cell 实例。到目前为止它不起作用,但我的主要问题是我无法调试并知道哪里出了问题。

因此,我在 Grid 类的 create 方法中添加了 binding.pry 命令。希望逐行浏览其余代码并了解我在哪里做错了。

但是,当在“rails 控制台”中执行类似 Grid.new(session_id: 1, rows: 3, columns: 3) 的操作时,我所看到的只是实例已创建并保存到数据库中。

所以我管理访问方法“create”但没有显示 put 也没有得到 pry-byebug 选项。

甚至我的日志也没有显示任何错误消息。

我已经阅读了有关该主题的其他帖子,但到目前为止没有一个对我有用,例如: Breakpoints with pry-byebug don't trigger in the console

这是我的 GridController

这就是我在“rails 控制台”中得到的:

我做错了什么没有激活 pry-byebug?有没有更有效的方法在 Rails 上进行调试?

谢谢!

0 投票
1 回答
88 浏览

ruby - 什么是 byebug 版本的 pry 的 whereami?

在 Ruby 中,我们有一个 gembyebug和一个 gem pry

pry中,您可以键入whereami以查看您在binding.pry会话中的位置。

你怎么做同样的事情byebug

0 投票
1 回答
231 浏览

ruby-on-rails - Rspec binding.pry from 方法

我正在尝试在方法上使用 binding.pry 并对其进行调试。

我正在尝试做的一个简化示例。

你好.rb

规范/hello_spec.rb

我想调试 self.hello 方法,如何使用 binding.pry 记录这个方法?当我尝试运行 rspec hello_spec.rb 时,我没有得到撬控制台来调试该方法。

0 投票
1 回答
28 浏览

ruby - 无法到达 binding.pry

尝试使用binding.pry有效,直到emoticons_hash.each 尝试在内部.each或之后使用它不会触发它。它也不适用于该程序的其他方法,即使puts "hello"在它之后也是如此。

0 投票
1 回答
108 浏览

ruby-on-rails - 如何在 pry-byebug 中使用助手?

在 Rails 控制台中,我们可以预先helper.设置助手来使用它们,如下所示:

pry-byebug但这在调试期间在服务器控制台中不起作用

如何使用time_ago_in_words开始调试后的方法binding.pry

0 投票
1 回答
26 浏览

ruby-on-rails - 如何将 API 的有效负载作为 ruby​​ 函数中的参数

我在我的 ruby​​mine 控制台上完成了 rails c。

我想在 Rails 控制台中执行一个函数。

功能是

API_payload 是:-

所以基本上我如何在rails控制台中编写它..?

写完上面的命令后,出现错误,即SyntaxError: unexpected tIDENTIFIER, Expecting end-of-input

0 投票
0 回答
11 浏览

ruby-on-rails - Rails minitest FAIL 测试启动一个 pry 会话,并且不显示 FAIL 测试名称

当我rails test在终端中启动时,我可以看到所有 PASS 测试及其名称。

但是对于每个失败的测试,我的终端都会创建一个带有断点的 pry 会话。并且终端不显示失败的测试名称。

我想杀死这种行为,所以不要在测试失败时启动一个 pry session,并查看哪个测试名称 FAIL。

有谁知道这个撬会话可能来自哪里?(我不认为这是默认行为吗?)我该如何删除它?