问题标签 [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 回答
11948 浏览

ruby-on-rails-3 - 如何使用 rails pry 调试器进入?

撬调试器非常有用。它有以下命令:

但是,我不知道如何进入. 也就是说,当调用一个函数时,我希望调试器打开这个函数并向我展示它的执行情况。

我怎样才能做到这一点 ?

0 投票
4 回答
285 浏览

ruby - Ruby IRB - 转储所有类

我正在练习 IRB(实际上是 Wirble)。我想知道是否可以将 IRB 内部的任何黑客行为转储到文件中以供以后比较、编辑和重用?

您可以随时随地创建类、方法、数据,并且随着代码的发展,交互式会话会不时包含有价值的里程碑——因此这对于以源代码形式重用是有价值的。

编辑:为了进一步澄清原始问题:我想在 IRB 中这样做:

然后在最后转储类 A 为

(不一定漂亮地打印代码:-))

编辑:回复:@DGM/pry:“pry”似乎很酷,但它的内省似乎有些错误,而且它没有达到预期的效果。我做了上面的事情,如果我使用了 m1 方法,则没有列出show-method A

编辑:我已经提交了错误报告,@banister 对撬问题非常有帮助,请参阅票证,那里有非常有价值的数据。

编辑:@banister 建议使用edit并且遵循该工作流程是有意义的。

0 投票
1 回答
106 浏览

ruby - irb 和 pry 中相同 ruby​​ 代码的输出冲突

我在 irb 中执行以下操作,并在 pry 中尝试了相同的代码

现在,如果我这样做Number.new(2)了,它会<<2>>在 irb 中正确返回,但在 pry 中它会错误地返回#<struct Number value=2>。为什么会这样?

谢谢你

0 投票
2 回答
1062 浏览

ruby - 创建远程 Drb 服务器(用于 pry-remote)

我一直非常喜欢使用Pry开发 Ruby 应用程序。我还看到了一个名为pry -remote的 Pry 插件,它允许您设置 Drb 服务器以远程访问 Pry 会话。自述文件中的 pry-remote 概要很有意义,我在本地运行没有问题。但是,例如,我如何使用它来允许同事在他/她的终端中访问相同的 Pry 会话?

如果可能的话,我想要的 API 类似于localtunnel

在计算机 1 上:

在计算机 2 上:

0 投票
4 回答
12906 浏览

javascript - javascript控制台的`binding.pry`?

在 Ruby 中,我可以binding.pry在代码中的任何位置键入内容,在执行时,我的控制台将进入一个 REPL,我可以在其中访问所有局部变量,可以进行更改并执行任意代码。

例子:

当我运行它时:

这是一个令人难以置信的调试工具,特别是对于需要复杂设置的情况:我可以binding.pry在需要更多代码的地方输入,四处乱窜,找出需要编写的代码,然后将优化的代码添加到实际的源代码中.

是否有类似pry for javascript 的工具可以在浏览器控制台中使用?

0 投票
1 回答
2305 浏览

ruby - 安装 pry 后找不到命令

我在 bash 提示符中使用以下行安装了 pry 和相关的 gem:

该命令报告了成功的 gem 安装。

我发现的所有说明都说,在安装 pry 后,我可以通过输入prybash 命令进入 pry 提示符。但是,实际结果是bash: pry: command not found

which pry报告no pry in (...)省略号为 $PATH 的位置。相比之下,which rake报告/local/tbh/rbenv/shims/rakewhich gem报告/local/tbh/rbenv/shims/gem

为什么 gem install 没有创建 pry 命令?我怎样才能让它按设计工作?

(我在 Scientific Linux 下使用 Ruby 1.9.3 和 rbenv(不是 RVM)作为虚拟环境。)

0 投票
1 回答
72 浏览

ruby - Is it possible to multiplex a terminal window using Ruby with something like Pry or Readline/Coolline?

Using Ruby, I'd like to produce a multiplexed terminal window whereby in one "sub" window I can dynamically update displayed data from the underlying application and in another "sub" window I can support user input for controlling the underlying application.

Is this possible with something like Pry or Readline/Coolline?

I can produce each window individually, I just don't know how to multiplex the terminal into two "sub" windows driven by the same application. I'd like to avoid having to use two separate terminal windows, which would require a multi-processed application.

0 投票
2 回答
150 浏览

ruby - Configure help output in Pry

Is there a way to customize the help system in Pry?

What I want is to display description from my custom commands. Right now all of the Pry help documentation is printed when help is entered in the REPL.

For example:

Current help output:

What I would like is to remove the Pry help listings:

0 投票
1 回答
519 浏览

ruby - Octokit gem 不适用于 openssl

我正在使用octokitgem 与 A​​PI 进行交互github。所以当我通过pry控制台尝试一个简单的测试时,比如:

控制台带给我:

我在用着:

OSX 10.8.4

RVM 1.19.1

Ruby 2.0.0p0(2013-02-24 修订版 39474)[x86_64-darwin12.3.0]

红宝石 2.0.3

OpenSSL 1.0.1e 2013 年 2 月 11 日(通过 Homebrew 安装)


关于如何修复该错误的任何提示?

0 投票
1 回答
288 浏览

ruby - GC.start 在 Pry 中无效,但在 IRB 中有效

我在 Pry 中玩垃圾收集,并注意到由于某种原因它似乎不起作用。我正在尝试不同的方法将我的大数组设置为nil等,同时在“为什么我根本无法释放该死的内存GC.start?”这个问题上打破了我的头脑。

然后我去了IRB,突然它起作用了!我想知道是什么原因造成的,如果您不知道答案但找到了答案,我也想知道如何。

我的简单代码(我在 1.9.3-p327 上,请注意,这会占用 1-2 个演出):

在这里,我观察到内存增加,然后:

接着,