问题标签 [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 投票
2 回答
1097 浏览

guard - 没有为 binding.pry 提供 REPL 的护栏

我正在使用护栏来运行我的rails服务器,我的问题是当我添加绑定时我无法访问REPL。我刚刚得到

没有 REPL,我如何使用 pry 和护栏?

我的 Gemfile 文件看起来像这样

我的保护文件:

0 投票
2 回答
3654 浏览

ruby-on-rails-3 - 如何将 pry 与 RubyMine IRB 控制台集成?

如何使用 pry 调试 rails 应用程序而不是 RubyMine IRB 控制台?我应该只添加 pry-rails 并 pry 到我的 gemfile 吗?

0 投票
4 回答
17534 浏览

ruby-on-rails - 在 Rails 应用程序的视图或部分视图中使用 binding.pry

Pry 在我的 R3 应用程序中非常棒。但我可以利用任何机会

在视图或部分中,就像我之前所做的那样

这似乎不起作用。谢谢。

0 投票
2 回答
995 浏览

windows - Jruby:将 Pry 与 JRuby(和 JRubyFx)一起使用

在 Windows 上将 Pry gem 与 JRuby 和 JRubyFx 一起使用的正确方法是什么?

我正在使用 JRubyFx(一个 JavaFX JRuby 绑定 - https://github.com/jruby/jrubyfx),对于我的测试,我正在使用这个示例缩小到最少的必要行。

启动应用程序后,控制台不再接受输入,并且“pry”仅在我关闭 SimpleFXApplication 窗口时才返回接受输入。

我也尝试过使用 Java 线程:

但是,尽管新线程 ID 显示为正在运行,但 SimpleFXApplication 永远不会启动。

我尝试的另一件事是从控制台开始撬,然后要求并启动 SimpleFXApplication:

jruby -S 撬

需要'./jrubyfx_demo.rb'

真的

SimpleFXApplication.launch

我收到以下错误...

异常运行应用程序:java.net.MalformedURLException:未知协议:c java.net.URL.(Unknown Source) java.net.URL.(Unknown Source) sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) sun.reflect.NativeConstructorAccessorImpl .newInstance(Unknown Source) sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source) java.lang.reflect.Constructor.newInstance(Unknown Source) org.jruby.javasupport.JavaConstructor.newInstanceDirect(JavaConstructor.java:291) org.jruby。 java.invokers.ConstructorInvoker.call(ConstructorInvoker.java:104) org.jruby.java.invokers.ConstructorInvoker.call(ConstructorInvoker.java:197) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:217) org.jruby.java.proxies。ConcreteJavaProxy$2.call(ConcreteJavaProxy.java:56) org.jruby.runtime.callsite.CachingCallSite.callBlock(CachingCallSite.java:211) org.jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:217) org.jruby .RubyClass.newInstance(RubyClass.java:862) org.jruby.RubyClass$INVOKER$i$newInstance.call(RubyClass$INVOKER$i$newInstance.gen) org.jruby.internal.runtime.methods.JavaMethod$JavaMethodZeroOrOneOrTwoOrNBlock.call (JavaMethod.java:295) org.jruby.java.proxies.ConcreteJavaProxy$3.call(ConcreteJavaProxy.java:155) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346) org.jruby.runtime。 callsite.CachingCallSite.call(CachingCallSite.java:204) org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) org.jruby.ast。块节点。解释(BlockNode.java:71) org.jruby.ast.IfNode.interpret(IfNode.java:118) org.jruby.ast.AttrAssignOneArgNode.interpret(AttrAssignOneArgNode.java:33) org.jruby.ast.NewlineNode.interpret( NewlineNode.java:105) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75) org.jruby.internal.runtime.methods.InterpretedMethod。 call(InterpretedMethod.java:268) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:220) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:366) org.jruby。 runtime.callsite.CachingCallSite.call(CachingCallSite.java:238) org.jruby.ast.FCallThreeArgNode.interpret(FCallThreeArgNode.java:40) org.jruby.ast.LocalAsgnNode.interpret(LocalAsgnNode.java:123) org.jruby。 ast.NewlineNode。解释(NewlineNode.java:105)org.jruby.ast.BlockNode.interpret(BlockNode.java:71)org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75)org.jruby.internal.runtime.methods。 InterpretedMethod.call(InterpretedMethod.java:225) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:204) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:346) org. jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:204) org.jruby.ast.CallTwoArgNode.interpret(CallTwoArgNode.java:59) org.jruby.ast.InstAsgnNode.interpret(InstAsgnNode.java:95) org. jruby.ast.NewlineNode.interpret(NewlineNode.java:105) org.jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.evaluator.ASTInterpreter.INTERPRET_METHOD(ASTInterpreter.java:75) org.jruby。 internal.runtime.methods。InterpretedMethod.call(InterpretedMethod.java:182) org.jruby.internal.runtime.methods.DefaultMethod.call(DefaultMethod.java:188) org.jruby.runtime.callsite.CachingCallSite.cacheAndCall(CachingCallSite.java:326) org. jruby.runtime.callsite.CachingCallSite.call(CachingCallSite.java:170) org.jruby.ast.CallOneArgNode.interpret(CallOneArgNode.java:57) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) org. jruby.ast.BlockNode.interpret(BlockNode.java:71) org.jruby.ast.RescueNode.executeBody(RescueNode.java:224) org.jruby.ast.RescueNode.interpret(RescueNode.java:119) org.jruby。 ast.BeginNode.interpret(BeginNode.java:83) org.jruby.ast.NewlineNode.interpret(NewlineNode.java:105) org.jruby.evaluator.ASTInterpreter.INTERPRET_BLOCK(ASTInterpreter.java:112) org.jruby.runtime。 Interpreted19Block.evalBlockBody(Interpreted19Block.java:209) org.jruby.runtime.Interpreted19Block.yield(Interpreted19Block.java:197) org.jruby.runtime.Interpreted19Block.call(Interpreted19Block.java:128) org.jruby.runtime.Block.call(Block.java:89) org.jruby.RubyProc.call(RubyProc.java:261) org.jruby.RubyProc.call(RubyProc.java:213) org.jruby.javasupport.JavaUtil$1.call(JavaUtil.java:237) org.jruby.javasupport .util.RuntimeHelpers$MethodMissingMethod.call(RuntimeHelpers.java:445) org.jruby.gen.InterfaceImpl1014569521.run(org/jruby/gen/InterfaceImpl1014569521.gen:13) com.sun.javafx.application.PlatformImpl$5.run( PlatformImpl.java:215) com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:179) com.sun.javafx.application.PlatformImpl$4$1.run(PlatformImpl.java:176) java.security。 AccessController.doPrivileged(Native Method) com.sun.javafx.application.PlatformImpl$4。运行(PlatformImpl.java:176)com.sun.glass.ui.win.WinApplication._runLoop(本机方法)com.sun.glass.ui.win.WinApplication.access$100(WinApplication.java:29)com.sun。 glass.ui.win.WinApplication$3$1.run(WinApplication.java:73) java.lang.Thread.run(Unknown Source) => nil

我猜它与 JrubyFx 如何使用线程有关,或者我不知道这是否是一个更普遍的问题,会影响 JRuby 的 Pry 使用。我想知道更多,如果有人可以的话,我会很感激分享一些建议。

0 投票
1 回答
204 浏览

ruby - 在命令行上启动 Pry 错误

这就是我pry在 Zsh 上启动命令时得到的结果。我尝试使用重新安装

乃至

不知如何摆脱这种情况。

0 投票
2 回答
218 浏览

ruby - 在 irb/pry 中调试 ruby​​ 代码

有没有办法找到更多关于 irb 中方法的信息。

例如在 irb/pry 我可以做这样的事情:

现在,如果我键入stringy_object.并按 Tab 键,stringy_object则会列出所有可能响应的方法。由于我对 ruby​​ 相对较新,并且对所有方法都不是很熟悉,因此我很想找到有关该方法作用的更多信息。简而言之,是否有一个'man'等效的命令可以帮助我在 irb/pry 中实现这一目标?

0 投票
2 回答
887 浏览

ruby - pry 或 irb 是否允许您在块内以交互方式工作?

我知道 pry 允许您“cd”到其他范围。

但是有没有办法将交互式会话移动到传递给方法的块中?

如果可能的话,这将非常有帮助。我试过让 binding.pry 以这种方式自己工作,但没有运气,但我想确保在继续之前我走的是正确的道路。

0 投票
5 回答
56384 浏览

ruby-on-rails - 撬:给我看堆栈

在 Rails 中使用 Pry,当我在代码 binding.pry 中遇到断点时

我想知道我是怎么到这里的,谁给我打电话,谁给他们打电话等等。但奇怪的是我没有看到那个命令。有人知道吗?

0 投票
1 回答
933 浏览

ruby - 撬:whereami 命令的别名

whereamiPry中的命令有简写吗?

如果没有,有没有办法在配置中为 Pry 命令定义别名.pryrc

0 投票
2 回答
2580 浏览

ruby-on-rails-3 - 发生任何异常时,如何在引发异常的位置自动启动 Rails/Ruby 中的 Pry

当发生任何异常时,如何在引发异常的位置自动启动 Rails/Ruby 中的 Pry?

我有一个难以调试的问题,我似乎无法追溯到它的源头,它发生在 Rails 中介于控制器响应和正在呈现的视图之间的某个地方。

我想如果我在控制台中显示堆栈跟踪之前或之后以某种方式打开了一个撬(撬宝石),我可能能够看到问题发生在哪里。发生错误时是否可以让 Pry 自动启动?

还是调试器?