pry

    0热度

    4回答

    我最近安装了pry来替换我的irb。它一开始工作的很好,但现在每次运行pry时都根本无法识别本地应用程序环境。我得到类似如下: [3] pry(main)> show-models NameError: undefined local variable or method `show' for main:Object from (pry):2:in `__pry__' 我已经试过卸载并重新

    3热度

    1回答

    我在Ruby中学习套接字。我在Pry会话中尝试require 'socket'只得到false。经过很多麻烦,我决定使用irb,但事情工作正常。 后来,我在pry会话中运行TCPServer.new('localhost', 2000)而不需要socket,它工作正常! 我很好奇它为什么如此。 socket已经是pry的一部分了吗?我检查了Pry源代码,但无法弄清楚。关于Ruby 2.3.0

    0热度

    1回答

    道歉,如果这已经问(我无法找到它),但是一旦我宣布采用IRB在Ruby中的一类,之后的另外几行代码,有没有查看特定类的任何方式它后来包含什么?我正在寻找添加一个函数到现有的类,并需要调用该类为了看看它包含什么?另外,如果IRB中没有功能,PRY中有没有功能?

    1热度

    1回答

    我有像这样运行Ruby脚本: $ ruby -I my_libs my_script.rb 我想与pry-rescue运行它,但我想不出如何将参数传递给红宝石(解释,而不是脚本)。该pry-rescue文档意味着你只是rescue取代ruby使用它,所以我想这会工作: $ rescue -I my_libs my_script.rb 但事实并非如此。 有没有办法通过rescue将命令行参数

    2热度

    2回答

    我试图使用pry和pry-byebug来逐步执行Rails控制台中的某些代码。我启动了控制台 pry -r ./config/environment 然后我设置断点: break Foo#bar 再做出新的Foo并在其上调用bar: Foo.new.bar 我预计步入Foo#bar,而是该方法正常执行。 有什么方法可以让这个工作流程起作用吗?

    2热度

    1回答

    我试图在RSpec中使用Pry。 目标是能够在方法中删除绑定并对其进行调试。 这是我的。 的lib/play.rb class Play def self.hello print 'Hello world!' require 'pry'; binding.pry end end 规格/ play_spec.rb require_relative '..

    2热度

    1回答

    这让我感到困惑不已。 在rake任务,我对DailyScore模型保存新的记录用下面的代码: def save_record_as_daily_score_object(data) @ds = DailyScore.where(date: data[:date]).first_or_create! @ds.update!(data) binding.pry end

    0热度

    2回答

    我想添加一个控制台到我的Ruby cli应用程序(很像Rails控制台),但我似乎无法找到一个解决方案来做我所需要的: 彩色化&语法突出显示 能力的变量传递或使用当前的上下文 我想使用pry,但我不能找出如何被打印禁用代码上下文在会议开始时。我希望它立即开始会话,除了提示以外不打印任何内容。 这里是目前获取打印什么时候撬会话启动: Frame number: 0/8 From: <file_p

    1热度

    2回答

    我已将binding.pry语句放在我的一个ruby文件中进行一些调试,pry控制台按预期显示。但是,我现在无法使用ctrl-c退出Rails服务器。我得到这个错误 ERROR Interrupt: Interrupt /home/usrname/.gem/jruby/1.9/gems/pry-0.10.3-java/lib/pry/pry_class.rb:98:in `load_tr

    1热度

    1回答

    我从了解计算书以下代码。目的是改变inspect的行为。 class Number < Struct.new(:value) def inspect "<<#{self}>>" end def to_s value.to_s end end 它按预期工作当我使用irb: irb(main):014:0> Number.new(1)