【问题标题】:How to make a custom method available in Pry console如何在 Pry 控制台中提供自定义方法
【发布时间】:2020-02-07 21:48:48
【问题描述】:

我一直在将其写入我的 Pry 控制台,以查找我的应用程序范围内的堆栈跟踪:

caller.select {|line| line.include? "myapp" }

有没有办法让它成为一个方法,而只是调用类似my_stack 的东西?

我该怎么做?

【问题讨论】:

标签: ruby debugging pry


【解决方案1】:

在您的主目录 (~) 中,您可以创建一个名为 .pryrc 的文件并在其中放入一个 Ruby 函数:

def my_stack(app_name = '')
  caller.select {|line| line.include? app_name }
end

您可以使用 Pry 中的 my_stackmy_stack('myapp')

【讨论】:

    【解决方案2】:

    基于@vcsjones answer,我在~/.pryrc中添加了以下内容:

    def my_stack(needle = File.basename(Dir.getwd))
      caller.select {|line| line.include? needle }
    end
    

    默认情况下,范围为应用程序运行所在的目录。

    【讨论】:

      猜你喜欢
      • 2012-06-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-08-01
      相关资源
      最近更新 更多