问题标签 [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.
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
。
我的猜测是它是某种输出同步问题,但这只是一个猜测。
你有没有经历过,如果有,你是如何处理的?
debugging - 得到错误#在 rails 4 中使用 binding.pry 时
收到这个奇怪的错误
在 utf8_sanitizer
在next
使用ruby 2.2.0binding.pry
在rails 4.2.1中使用时
否则运行没有任何错误。
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:
更新了所有与撬相关的宝石
ruby - Ruby(捆绑器)如何自动要求 Pry
给定一个 Gemfile,其中包含:
还有一个 ruby 文件,其中包含:
我收到此错误:
enter code here
未定义的方法pry' for #<Binding:0x00007f846f053bb0> (NoMethodError)
我知道我可以轻松地添加require 'pry'
到我的文件中,但我真的不想在调试文件时这样做。
另外,我直觉地认为这bundler/setup
会自动要求我在 Gemfile 中定义的 rubygems。
你能解释一下我如何在我的 Gemfile 中自动要求该文件吗?
ruby-on-rails - 如何移动到 binding.pry 中的下一行?
在 byebug 中,我们可以通过键入 'n' 移至下一行,同样是否可以移至 'pry' 中的下一行?
我已经浏览了那里的文档,但没有任何结果。
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 相关;这不是我的情况,我做错了什么?
在我的脚本中:
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 显示在任何地方。
我需要做额外的设置吗?
ruby-on-rails - 表单提交按钮没有点击电影#在 Rails 中创建
我正在尝试在 Rails 中提交表单,但它没有创建到数据库中。我尝试在控制器操作中放置一个binding.pry
,但我没有达到它。你能看看我下面的表格和我的控制器操作,如果我做错了什么,请告诉我?
我的控制器动作:
这里有什么想法吗?表格不会提交。
ruby - __FILE__ 在使用 binding.pry 时返回不同的值
__FILE__
返回当前 Ruby 脚本文件的路径。
一个潜在的重要问题是,如果使用binding.pry
,则__FILE__
计算结果为(pry)
。__FILE__
根据是否在binding.pry
. 例如,
当脚本在 处暂停时binding.pry
,我得到:
有没有人知道任何机制来获取当前文件的路径,即使在上下文中binding.pry
?