问题标签 [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.

0 投票
1 回答
5044 浏览

ruby-on-rails - 在测试环境中未调用绑定 pry

我目前正在为我的 Rails 控制器编写规范。我似乎无法让任何 puts 语句或 binding.pry 或 binding.remote_pry 工作。

我能够让远程撬动在开发环境中工作。

0 投票
1 回答
2217 浏览

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_explorerpry-byebug注释掉的和宝石......没有区别。

最后,我的 .pryrc 文件:

0 投票
1 回答
2282 浏览

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 会话中获取对象顺序。我究竟做错了什么?

编辑:在控制台输出的开头:

这会影响变量的范围吗?

0 投票
2 回答
518 浏览

ruby-on-rails - 如何在 pry / rails 输出中隐藏一列

我有一个图像 blob 写入数据库中的一个字段,但是当我查看用户对象时,我不想在控制台中看到该输出。

我不需要为应用程序的功能更改或修改输出,这只是为了使用控制台进行调试/开发。我确实尝试了一些序列化概念,但它们对这些目的没有帮助。我还研究了 filter_parameters ,它只对记录有帮助,而不是撬开控制台输出。

我正在为 rails 控制台使用 pry-rails gem,如果这有什么改变的话。

0 投票
0 回答
155 浏览

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。

0 投票
1 回答
1367 浏览

ruby - 尝试加载 gem 'pry-rails' 时出错

我不熟悉 Ruby,但无论如何我都在尝试安装和测试 iQvoc ( https://github.com/innoq/iqvoc )。在一些最初的问题之后,我设法用 heroku 安装它。我现在正在尝试导出一个小型测试词库,但我在使用 Ruby 时遇到了一些问题。我使用这个命令:

结果是:

我正在使用 ubuntu 14.0.6 和 ruby​​ 2.4

有任何想法吗?

0 投票
1 回答
440 浏览

ruby-on-rails - 从撬动切换到 IRB

不久前我发现了 Pry,但是我不喜欢 Pry 的几个方面

  • 在所有库完成加载之前无法开始写入
  • 复制粘贴代码的执行时间很慢
  • 复制粘贴会在一段时间后停止;我必须从它停止的地方重新粘贴(最多大约 35 行),而它在 IRB 中完美运行——如果它被链接,我在 macOS 上使用 iterm 2。

是否可以在 pry 和 IRB 之间进行实时切换?在调试方面我喜欢撬,但在效率/复制粘贴方面,IRB 仍然是一流的。

所以我在寻找

  • 从撬动控制台生成/返回到 IRB 控制台的任何一种方式
  • 要么能够决定我是要启动 pry 还是 IRB 控制台

(我的上下文正在运行一个 rails 控制台rails c

有什么提示吗?也许有一个环境变量可以让我选择两者之一?

0 投票
1 回答
995 浏览

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

0 投票
1 回答
26 浏览

debugging - 在 join_table 中添加观察者的问题

当我创建帖子时,我正在添加帖子的观察者。因此,当管理员创建帖子时,它将添加到 join_table post_watchers 中。当我用 after_create 添加它时,我遇到了问题,因为它添加了两次用户。为什么会出现这种情况?

管理员::post_controller

post_controller

如您所见,我在创建帖子和显示帖子时使用了 pry 进行调试。

调试结果:

那么为什么在保存帖子时会添加 2 次相同的用户呢?

0 投票
2 回答
898 浏览

ruby-on-rails - Rails params.nil?如果别的

我有这个简单的 Rails 代码,但发生了一些奇怪的事情。如您所见params.nil?true它仍在调用 else 部分。我在这里想念什么?

撬会话