每当我在不同的 ruby 文件中加载 ruby 类文件时,它都会执行正在导入的类文件。该类文件当前在类定义之外实例化并调用方法。有没有办法阻止导入的文件执行?当我也运行单元测试时会发生这种情况。我尝试了以下方法:
load 'file.rb'
require_relative 'file'
require "./file.rb"
谢谢。
这是我在类文件中的内容(我正在尝试导入):
class Nim
#some stuff
end
nim = Nim.new(Player.new)
nim.start_game
nim.configBoard
最佳答案
您也可以像下面这样更改您的文件:
class Nim
# some stuff
end
if __FILE__ == $0
nim = Nim.new(Player.new)
nim.start_game
nim.configBoard
end
如果文件作为脚本运行而不是作为库加载,这将只执行那些方法调用。
关于ruby - 阻止 Ruby 脚本运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356421/