问题标签 [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.
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 上进行调试?
谢谢!
ruby - 什么是 byebug 版本的 pry 的 whereami?
在 Ruby 中,我们有一个 gembyebug
和一个 gem pry
。
在pry
中,您可以键入whereami
以查看您在binding.pry
会话中的位置。
你怎么做同样的事情byebug
?
ruby-on-rails - Rspec binding.pry from 方法
我正在尝试在方法上使用 binding.pry 并对其进行调试。
我正在尝试做的一个简化示例。
你好.rb
规范/hello_spec.rb
我想调试 self.hello 方法,如何使用 binding.pry 记录这个方法?当我尝试运行 rspec hello_spec.rb 时,我没有得到撬控制台来调试该方法。
ruby - 无法到达 binding.pry
尝试使用binding.pry
有效,直到emoticons_hash.each
尝试在内部.each
或之后使用它不会触发它。它也不适用于该程序的其他方法,即使puts "hello"
在它之后也是如此。
ruby-on-rails - 如何在 pry-byebug 中使用助手?
在 Rails 控制台中,我们可以预先helper.
设置助手来使用它们,如下所示:
pry-byebug
但这在调试期间在服务器控制台中不起作用
如何使用time_ago_in_words
开始调试后的方法binding.pry
?
ruby-on-rails - 如何将 API 的有效负载作为 ruby 函数中的参数
我在我的 rubymine 控制台上完成了 rails c。
我想在 Rails 控制台中执行一个函数。
功能是
API_payload 是:-
所以基本上我如何在rails控制台中编写它..?
写完上面的命令后,出现错误,即SyntaxError: unexpected tIDENTIFIER, Expecting end-of-input
ruby-on-rails - Rails minitest FAIL 测试启动一个 pry 会话,并且不显示 FAIL 测试名称
当我rails test
在终端中启动时,我可以看到所有 PASS 测试及其名称。
但是对于每个失败的测试,我的终端都会创建一个带有断点的 pry 会话。并且终端不显示失败的测试名称。
我想杀死这种行为,所以不要在测试失败时启动一个 pry session,并查看哪个测试名称 FAIL。
有谁知道这个撬会话可能来自哪里?(我不认为这是默认行为吗?)我该如何删除它?