问题标签 [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 投票
1 回答
130 浏览

ruby-on-rails - 使用 Rails4.1.1 和 Ruby 2.0.0,binding.pry 的终端输出有时为空

我正在尝试使用binding.pry但通常在执行中断时调试 Rails 4.1.1 应用程序,并且我尝试显示我的变量的值,它只返回一个空字符串,或者什么都不返回(很难区分)。

但其他时候它会吐出值。我注意到,如果该变量包含很长的文本或 JSON,则更有可能吐出变量的值。否则它只是被忽略。

同样,尝试执行其他基本binding.pry操作(例如!重置输入缓冲区hist --tail 5等)也会被忽略。

Rails 正在通过 启动foreman和运行thin

我的猜测是它是某种输出同步问题,但这只是一个猜测。

你有没有经历过,如果有,你是如何处理的?

0 投票
2 回答
3223 浏览

debugging - 得到错误#在 rails 4 中使用 binding.pry 时

收到这个奇怪的错误

在 utf8_sanitizer

next使用ruby​​ 2.2.0binding.pryrails 4.2.1中使用时

否则运行没有任何错误。

0 投票
1 回答
1319 浏览

ruby-on-rails - Pry Remote / ByeBug 接下来进入 Teardown

所以我决定拆分我的上一篇文章,因为这个 bug 与 ByeBug 的关系比与 Pry-Remote 的关系更大(我认为)。最后发表网址:Pry-Remote 未触发 Rails 4

问题:

在 Pry-Remote 中键入 Next 时,ByeBug 会出现意外行为并进入“拆卸”状态。 在此处输入图像描述

还创建了一个 ByeBug 问题: https ://github.com/deivid-rodriguez/pry-byebug/issues/78

我正在运行的内容:

注1:

更新了所有与撬相关的宝石

https://gist.github.com/YOUConsulting/65cdcdc22d32780dde51

0 投票
1 回答
15 浏览

ruby-on-rails - 通过 binding.pry 访问时电子邮件属性被小写

作为before_validation回调的一部分,我有一种方法可以为用户调整自动生成的电子邮件:

出于某种原因,尽管当我binding.pry拨打电话时,它向我显示了电子邮件的缩小版本,然后在我拨打电话后恢复正常gsub

在此处输入图像描述

有谁知道为什么会发生这种情况?

0 投票
1 回答
442 浏览

ruby - Ruby(捆绑器)如何自动要求 Pry

给定一个 Gemfile,其中包含:

还有一个 ruby​​ 文件,其中包含:

我收到此错误:

enter code here未定义的方法pry' for #<Binding:0x00007f846f053bb0> (NoMethodError)

我知道我可以轻松地添加require 'pry'到我的文件中,但我真的不想在调试文件时这样做。

另外,我直觉地认为这bundler/setup会自动要求我在 Gemfile 中定义的 ruby​​gems。

你能解释一下我如何在我的 Gemfile 中自动要求该文件吗?

0 投票
3 回答
28733 浏览

ruby-on-rails - 如何移动到 binding.pry 中的下一行?

在 byebug 中,我们可以通过键入 'n' 移至下一行,同样是否可以移至 'pry' 中的下一行?

我已经浏览了那里的文档,但没有任何结果。

0 投票
2 回答
11540 浏览

ruby - 无法加载“pry”-“require”:无法加载此类文件--pry (LoadError)

我正在尝试调试一个简单的 ruby​​ 控制台脚本,并且在尝试要求 pry 时遇到加载错误:

  • 我正在使用 rbenv 来管理环境。
  • 我正在使用 Ruby 版本:2.3.1。
  • 尝试使用 Pry '~> 0.10.4'

/Users/gangelo/.rbenv/versions/2.3.1/lib/ruby/site_ruby/2.3.0/rubygems/core_ext/kernel_require.rb:55:in `require':无法加载此类文件--pry (LoadError)

我过去在 Rails 应用程序中使用过 Pry 和 Byebug,从来没有遇到过这样的问题。在寻找解决方案时,我发现大多数问题与 Gemfile 中未包含 Pry 或 Gem 文件中正确环境中未包含 Pry gem 相关;这不是我的情况,我做错了什么?

在我的脚本中:

0 投票
0 回答
1320 浏览

ruby-on-rails - Binding.pry 未显示在终端上

我刚刚使用 Rails '~> 5.0.0', '>= 5.0.0.1' 创建了一个 Rails 项目,每当我尝试使用 binding.pry 对其进行调试时,它都会冻结整个应用程序以及我启动 rails 的终端s 命令。

我使用的宝石是 gem 'pry' gem 'pry-rails'

并配置我的 applicaiton.rb

最奇怪的是终端也冻结了......但屏幕上没有打印更多日志。

我确实将我的应用程序包装在 Docker 中,但即使我在 docker 上运行或直接使用 rails 运行,行为也是一样的......它看起来确实停在了代码上的 binding.pry ......但它没有t 显示在任何地方。

我需要做额外的设置吗?

0 投票
1 回答
113 浏览

ruby-on-rails - 表单提交按钮没有点击电影#在 Rails 中创建

我正在尝试在 Rails 中提交表单,但它没有创建到数据库中。我尝试在控制器操作中放置一个binding.pry,但我没有达到它。你能看看我下面的表格和我的控制器操作,如果我做错了什么,请告诉我?

我的控制器动作:

这里有什么想法吗?表格不会提交。

0 投票
2 回答
462 浏览

ruby - __FILE__ 在使用 binding.pry 时返回不同的值

__FILE__返回当前 Ruby 脚本文件的路径。

一个潜在的重要问题是,如果使用binding.pry,则__FILE__计算结果为(pry)__FILE__根据是否在binding.pry. 例如,

当脚本在 处暂停时binding.pry,我得到:

有没有人知道任何机制来获取当前文件的路径,即使在上下文中binding.pry