草庐IT

ruby - 如何在 Pry 中更改 ruby​​ 版本

由于RVM,我的命令行ruby​​是1.9.2,但是当我启动pry(指向1.9.2gem)时,它使用ruby​​1.8.7你知道pry指定的ruby​​版本在哪里吗?macflashy:~$rvminforuby:interpreter:"ruby"version:"1.9.2p290"date:"2011-07-09"platform:"x86_64-darwin11.1.0"patchlevel:"2011-07-09revision32553"full_version:"ruby1.9.2p290(2011-07-09revision32553)[x86_64-darwin11.

ruby-on-rails - 使用 Rails 控制台时 pry-stack_explorer 中的 NoMethodError

我正在为railsconsole使用pry。每当我在控制台中评估某些值时,NoMethodError会在bindings_equal?中引发,这是pry-stack_explorergem的一个方法。输入输出如下。这不是有害的,而是令人讨厌的。我想删除它。有人能帮忙吗?>bundleexecrailsconsoleLoadingdevelopmentenvironment(Rails4.1.5)Framenumber:0/21[1]pry(main)>[2]pry(main)>[3]pry(main)>1when_startedhookfailed:NoMethodError:priv

ruby - 如何在 Pry 中自定义 Ruby 命令的返回输出

我能够使用~/.pryrc中的Pry.config.prompt设置自定义Pry的提示,以便让Pry对children来说更简单。现在我想去掉返回输出:EnterRubycode>puts'hello'hello=>nilEnterRubycode>=>nil会让刚学编程的child感到困惑。我可以在Pry中抑制返回值输出吗? 最佳答案 有几种方法可以做到这一点。将;添加到每行的末尾,或者将默认的Pry.config.print替换为您自己的proc。例如,添加类似Pry.config.print=Proc.new{|output,

ruby - 如何在 pry 中运行带参数的文件

我可以像这样启动命令行应用程序的窥探sessionpry-r./todo.rb但是,如果我想调用列表函数pry-r./todo.rblist我收到一条错误消息。不用pry,我调用列表函数rubytodo.rblist这是错误信息/Users/michaeljohnmitchell/.rvm/gems/ruby-1.9.2-p290@global/gems/pry-0.9.10/lib/pry/repl_file_loader.rb:16:in`initialize':Nosuchfile:/Users/michaeljohnmitchell/Sites/todo/bin/list(Ru

ruby - 如何在 gem 的示例脚本中使用 pry-byebug?

我正在努力制作我的第一个gem,它不是Rails应用程序,是一个带有一些AI的井字游戏库,所以我可以和一个永远不会输的电脑对手比赛,如果可能。现在我正在尝试调试AI中的攻击策略,但我似乎无法弄清楚如何让pry-byebug在我的测试脚本中工作,具体来说,有像step、next等在点击binding.pry时工作。名为smart-tac-toe的gem具有以下目录结构:$lssmart-tac-toeexampleGemfileGemfile.lockGuardfilelibLICENSE.txtRakefileREADME.mdsmart_tac_toe.gemspecspectmp正

ruby - 使用 pry-byebug 设置条件断点

给定以下代码:require'pry-byebug'10.times.with_indexdo|i|binding.pryputsiend我想在pry-byebug中“循环直到i==5然后中断”。通过运行它helpbreak,您似乎可以通过“breakpoint#”或“line#”来识别断点。看起来你也可以使用条件,但我没有让它工作:尝试在第#行设置断点:$rubyfoo.rbFrom:/Users/max/Dropbox/work/tmp/pry_debug/foo.rb@line5:1:require'pry-byebug'2:3:10.times.with_indexdo|i|4

ruby - 如何在 Debian Linux for ARM 上运行 pry

我使用DebianLinux在RaspberryPi上安装了rvm和Ruby1.9.3p194。当我使用geminstallpry安装pry时,一切都完美安装,但在终端中输入pry不起作用:pi@raspberrypi~$prybash:pry:commandnotfound~/.rvm/gems/ruby-1.9.3-p194/bin中有一个pry文件。我必须在同一目录中使用ruby​​_noexec_wrapper调用它:pi@raspberrypi~$.rvm/gems/ruby-1.9.3-p194/bin/pry/usr/bin/env:ruby_noexec_wrapper

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

我一直非常喜欢使用Pry开发Ruby应用程序.我还看到一个名为pry-remote的Pry插件它允许您设置Drb服务器以远程访问Prysession。README中的pry-remote概要是有道理的,我在本地运行没有问题。但是,我如何使用它来允许同事在他/她的终端中访问同一个Prysession?如果可能的话,我想要的API应该类似于localtunnel:在计算机1上:$rubymain.rb[pry-remote]Waitingforclientondruby://127.0.0.1:9876$drblocaltunnel9876sharethisurl:http://xyz.d

ruby - 我如何查看 Ruby Pry 中的变量?

我正在使用Ruby2.2.2、Pry和“pry-byebug”。continue语句删除了pry-byebug中的任何监视变量:[1]pry(main)>watchfooWatchingfoowatch:foo=>42[2]pry(main)>watchListingallwatchedexpressions:1:foo=>42[3]pry(main)>continue[1]pry(main)>watchNowatchedexpressions在每次continue时丢失它们会使watched表达式变得毫无值(value)。如果我使用next并转至代码中的同一点,则监视的表达式仍然存在

ruby - 为什么我在运行 pry 时收到许多忽略消息?

我正在使用rbenv并安装了2.3.1版本:➜~rbenvversionssystem*2.3.1(setby/Users/s_zhang/.rbenv/version)当我在终端中运行pry时,我得到:➜~pryIgnoringbcrypt-3.1.11becauseitsextensionsarenotbuilt.Try:gempristinebcrypt--version3.1.11Ignoringbcrypt-3.1.10becauseitsextensionsarenotbuilt.Try:gempristinebcrypt--version3.1.10Ignoringbin