问题标签 [pry-rails]
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 - 在测试环境中未调用绑定 pry
我目前正在为我的 Rails 控制器编写规范。我似乎无法让任何 puts 语句或 binding.pry 或 binding.remote_pry 工作。
我能够让远程撬动在开发环境中工作。
debugging - 如何在 Rails 4.2 中正确设置 Pry
我对需要安装哪些 gem 才能在 Rails 4.2 项目中正确运行 Pry 感到困惑。直到最近我似乎都过得很好。出于某种原因,binding.pry
每当我尝试在命令行中使用 , 等单next
步执行控制台会话时,现在似乎都会吐出来。step
它会抛出一个丑陋的堆栈跟踪,然后在代码中显示相同的点,而无需进一步。在第二个next
命令之后,它抛出相同的堆栈跟踪并退出,将执行返回到 localhost 服务器。我在浏览器页面上收到运行时错误No frames collected
。
如果我在代码中注释掉binding.pry
,一切正常。所以我强烈怀疑我的 Pry 配置有问题。似乎有几十种 Pry 变体,没有明确的指导说明应该安装哪些,哪些可能会发生冲突等。
next
这是我在代码到达后在 Pry 控制台中调用时得到的堆栈跟踪binding.pry
:
第二节看起来和第一节一样——此时执行返回到服务器。
这是我的 Gemfile:
我也尝试过pry-stack_explorer
pry-byebug
注释掉的和宝石......没有区别。
最后,我的 .pryrc 文件:
ruby-on-rails - Rails 视图中的 binding.pry:NameError:未定义的局部变量或方法
我将 Rails 4 与 gems byebug、pry-rails、pry-byebug、pry-stack_explorer 一起使用。
当我在视图文件中替换时:
和
并在运行 rails 服务器进程并在 pry 断点处停止执行的控制台中键入:
我收到错误消息:
当我用 order.inspect 替换 binding.pry 时,我会在浏览器中获取 order 的对象信息。
我希望我应该能够在控制台的 pry 会话中获取对象顺序。我究竟做错了什么?
编辑:在控制台输出的开头:
这会影响变量的范围吗?
ruby-on-rails - 如何在 pry / rails 输出中隐藏一列
我有一个图像 blob 写入数据库中的一个字段,但是当我查看用户对象时,我不想在控制台中看到该输出。
我不需要为应用程序的功能更改或修改输出,这只是为了使用控制台进行调试/开发。我确实尝试了一些序列化概念,但它们对这些目的没有帮助。我还研究了 filter_parameters ,它只对记录有帮助,而不是撬开控制台输出。
我正在为 rails 控制台使用 pry-rails gem,如果这有什么改变的话。
ruby-on-rails - 使用带有 rspec 的 pry-rescue 显示奇怪的代码点
当规范失败时,我们正在尝试在 rspec 中使用 pry-rescue 来获取调试器。
现在,当这种期望失败时:
pry 确实打开了,但 pry 所在的代码点如下所示:
这显然不是失败规范的代码。从这里开始,我们只能“向上”。
我们希望以失败的规范结束(如这里指出的:Start ruby debugger if rspec test failed)。
为什么会发生上述情况,而不是我们做错了什么?
我们正在使用 rspec 3.4.0、pry 0.10.3 和 pry-rescue 1.4.4。
ruby - 尝试加载 gem 'pry-rails' 时出错
我不熟悉 Ruby,但无论如何我都在尝试安装和测试 iQvoc ( https://github.com/innoq/iqvoc )。在一些最初的问题之后,我设法用 heroku 安装它。我现在正在尝试导出一个小型测试词库,但我在使用 Ruby 时遇到了一些问题。我使用这个命令:
结果是:
我正在使用 ubuntu 14.0.6 和 ruby 2.4
有任何想法吗?
ruby-on-rails - 从撬动切换到 IRB
不久前我发现了 Pry,但是我不喜欢 Pry 的几个方面
- 在所有库完成加载之前无法开始写入
- 复制粘贴代码的执行时间很慢
- 复制粘贴会在一段时间后停止;我必须从它停止的地方重新粘贴(最多大约 35 行),而它在 IRB 中完美运行——如果它被链接,我在 macOS 上使用 iterm 2。
是否可以在 pry 和 IRB 之间进行实时切换?在调试方面我喜欢撬,但在效率/复制粘贴方面,IRB 仍然是一流的。
所以我在寻找
- 从撬动控制台生成/返回到 IRB 控制台的任何一种方式
- 要么能够决定我是要启动 pry 还是 IRB 控制台
(我的上下文正在运行一个 rails 控制台rails c
)
有什么提示吗?也许有一个环境变量可以让我选择两者之一?
ruby-on-rails - 在 docker 上撬 Rails 不工作
我尝试了使用tty: true stdin_open: true
内部docker-compose.yml
并附加到容器 id 的方法(遵循http://www.chris-kelly.net/2016/07/25/debugging-rails-with-pry-within-a-docker-container/)但是它只是挂起。
我也尝试docker-compose run --service-ports web
关注这篇文章https://blog.carbonfive.com/2015/03/17/docker-rails-docker-compose-together-in-your-development-workflow/但它也会挂起请求binding.pry
supervisord
会影响这个吗?
这是 Dockerfile:
和docker-compose.yml
:
和supervisor.conf
:
debugging - 在 join_table 中添加观察者的问题
当我创建帖子时,我正在添加帖子的观察者。因此,当管理员创建帖子时,它将添加到 join_table post_watchers 中。当我用 after_create 添加它时,我遇到了问题,因为它添加了两次用户。为什么会出现这种情况?
管理员::post_controller
post_controller
如您所见,我在创建帖子和显示帖子时使用了 pry 进行调试。
调试结果:
那么为什么在保存帖子时会添加 2 次相同的用户呢?
ruby-on-rails - Rails params.nil?如果别的
我有这个简单的 Rails 代码,但发生了一些奇怪的事情。如您所见params.nil?
,true
它仍在调用 else 部分。我在这里想念什么?
撬会话