在Pry REPL中加载* .rb文件

问题描述 投票:0回答:1

我有一些带有一些Ruby代码的my_code.rb文件:

class Useful
  def self.perfom_useful_processing(arg)
    arg + 1
  end
end
important_number = 42

如何在不修改文件的情况下在Pry REPL中加载该文件?所以我可以这样做:

[1] pry(main)> load "my_code.rb" #<-- This will not work: "LoadError: cannot load such file -- my_code.rb"
[2] pry(main)> Useful.perfom_useful_processing(important_number)
=> 43
ruby pry
1个回答
0
投票
% pry -r ./my_code.rb

正如@max_pleaner指出的那样,无法从另一个文件访问在一个文件中定义的局部变量。 Pry会话是一个名为(pry)的文件,因此它对important_number一无所知,这是预期的。

© www.soinside.com 2019 - 2024. All rights reserved.