ruby - 阻止 Ruby 脚本运行

标签 ruby

每当我在不同的 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/

相关文章:

ruby-on-rails - 如何将 "where not"子句与 searchkick 一起使用

mysql - Rails 模型/迁移问题

ruby - 默认的 Ruby 访问器方法?

ruby - Ruby 中面向行的流式处理(如 grep)

ruby-on-rails - 如何在 Ruby 中查找 + 的类

ruby-on-rails - 我如何找到模型的关系?

ruby - 如何获取传递给 factory_girl 方法的特征列表?

ruby-on-rails - Heroku 上的对等方重置连接

ruby-on-rails - 在哪里放置可重用的方法以供 rails 中的 Controller 访问

ruby - 使用 RVM 安装 Ruby 1.9.3 时出错