问题标签 [byebug]
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 - 使 Byebug 在不退出 Pry 的情况下完成执行
当我在 Rails 中使用 Byebug 设置断点时,有时我希望它完成执行,但 github 上的指南说使用exit
它也会退出 Pry。continue
如果断点在循环中,重复 键入可能会很烦人。
无论如何在不退出 Rails 控制台的情况下停止 byebug 吗?
ruby-on-rails - Ruby byebug 从未停止
Ruby byebug 似乎从未在我的任何代码中停止。它安装正确,没有错误。我做了一个包更新 byebug 以及 gem pristine byebug。我用这个命令 rails s -e development 启动 rails 服务器
这是gem文件
ruby - 使用 Eclipse 调试 Ruby 2.2
我正在尝试在 Ruby 2.2 中使用逐步调试。我看到byebug 是 Ruby 2.x 的首选调试器,但 Eclipse 似乎无法识别它。重现步骤:
- 重新安装Ruby 2.2.2 的 Windows 64 位发行版(我使用的是 Windows 8.1)
- 安装 Ruby 2.0 64 位 DevKit - 版本“DevKit-mingw64-64-4.7.2-20130224-1432-sfx.exe”
- 将 Ruby 和 DevKit bin 目录添加到 PATH 环境变量
- 宝石安装 byebug
- 在 Eclipse 中调试(版本:Luna Service Release 1 (4.4.1);内部版本号:20140925-1800 & Dynamic Languages Toolkit - Ruby Development Tools 5.0.0.201306060709)
结果:
调试引擎未启动选择了“快速 Ruby 调试器 (ruby-debug)”,但所选 Ruby 解释器中似乎未安装“ruby-debug”或“调试器”gem (C:\Apps\Ruby22- x64\bin\ruby.exe)
我尝试安装调试器 gem,但它显然不支持 Ruby 2.x。对这个问题的回答表明 byebug 和 Eclipse 不能混合使用,但这不是 OP 问题的一部分,其他任何人都没有解决。
有谁能帮忙吗?如果我需要回归到早期版本的 Ruby,我应该使用哪个版本?
server - 需要帮助让 Rails 服务器正常工作
所以我感到非常沮丧。我正在做 www.railstutorial.org,他们需要一个非常具体的 rails 版本(4.2.2)。我已经按照他们的要求安装了它。将他们的 Gemfile 规范放在他们提供的“hello_app”应用程序中。当我运行“rails server”时,我收到一条错误消息,指出“byebug”正在出错。我尝试安装较早和较晚版本的 bye bug 并收到相同的错误消息。有人可以帮帮我吗?我觉得很失落。
该教程位于以下网址。
https://www.railstutorial.org/book/beginning#code-hello_action
ruby - 在 JRuby 9000 中调试
在 JRuby 9000 中调试的最佳方法是什么?Pry 和 Byebug 都依赖于 MRI。我发现的所有 JRuby 信息似乎都只适用于 pre-9k,并且不适用于我的 JRuby 9k 设置。
ruby-on-rails - 安装 byebug (5.0.0) 时出错,Bundler 无法继续
这是我的程序版本:
红宝石 2.2.2p95
导轨 4.2.3
ruby-on-rails - Active Record Association CollectionProxy 不工作:当@owner.@target 返回一个空数组时,为什么@owner.@target.count 的结果为1?
我的 Rails 应用中有模型:
拥有_many Swots 的Sales_Opportunity。
我正在使用 FactoryGirl 设置它们并运行测试以显示当我删除我的 Sales_Opportunity 时,我也会删除相关的 Swots。出于某种原因,在使用 Byebug 进行调试时,我得到了奇怪的结果——Sales_Opportunity 和 Swot 记录正在正确创建,但是当我运行 sales_opportunity.swots 它返回 [ ] 而 sales_opportunity.swots.count 返回 1。更奇怪的是确切的相同的代码适用于花药对象关联(timeline_events 与 swot 完全一样,但适用于相同的代码)。
谁能告诉我我做错了什么?
Sales_Opportunity.rb:
Swot.rb:
Swot FactoryGirl 规格:
Sales_Opportunity FactoryGirl 规格:
失败的 Rspec 测试:
记录 swot 时控制台的输出(byebug):
记录 sales_opportunity 时控制台的输出:
sales_opportunity.swots.count 的输出:
sales_opportunity.swots 的输出:
我想我已经包含了所有已知的信息。sales_opportunities 和 Swots/Timeline_Events 之间的 Rspec 测试、FactoryGirl 工厂和设置完全相同 - 但 Timeline_Events 的 Rspec 测试通过,而 collection_proxy 适用于这些测试(据我所知,代码是相同的):
Timeline_Event 工厂:
工作 Rspec 测试:
Timeline_Event.rb:
当在这里的同一个地方运行 byebug 时,我得到一个包含 Timeline_Event 的数组。
谁能帮我理解我的代码出了什么问题?
谢谢。
ruby-on-rails - Rails Byebug 没有停止应用程序
我想使用 byebug 来调试我的应用程序,但应用程序永远不会停止,尽管我已经放入byebug
了我的代码。这是我的 Gemfile。
我放byebug
了一个控制器。
我已经在我的development.rb
. 我已经重新启动了几次服务器。
这是示例堆栈跟踪,byebug
它只打印第一个跟踪,然后应用程序继续执行下一行。
任何想法? 更新 我在 Rails 应用程序中使用 docker-compose 和 docker。
azure - Ruby 调试器“Byebug”步入问题
在代码中添加 byebug 进行调试,当我输入 's' 进入方法时,它说 byebug/history.rb:118:in `[]': invalid index (IndexError)
请帮帮我
ruby-on-rails - 数据库中的 Rails 测试默认值失败
好的,所以我在 Rails 4 中运行一个 Postgres 数据库,对于我的一个模型,提供属性:offer_status
应该默认为拒绝。这是我的迁移:
此:offer_status
属性引用模型中的枚举,如下所示:
有了这两个,我编写了一个测试,将检查新创建的报价是否默认offer_status
为 0。
当我在测试中调用 byebug 控制台并输入@offer2 时,我得到了这个:
o=Offer.new()
但是,如果我在 rails 控制台中执行完全相同的调用,它会返回:
所以我的问题是,为什么它在控制台中工作但在我的测试中失败?