2

我想从特定文件夹运行所有 ruby​​ 文件(不使用 Rake gem)(我只是为了学习目的而尝试这个)。为了实现这一点,我做了以下工作:

files = Dir[File.join(Dir.pwd, "tests/*.rb")]

files.each do |file|
  ruby file
end

当我在上面运行脚本时,它会抛出一个错误:

run.rb:13:in `block in <main>': undefined method `ruby' for main:Object (NoMethodError)

我已经在我的机器上安装了 ruby​​。请建议更改我的代码以使其工作。

4

1 回答 1

2

rubyruby 程序中没有方法。
您在终端中使用 ruby​​ 是因为这是可执行文件的名称,而不是函数的名称。

你可以require用来做你想要达到的目标。

files = Dir[File.join(Dir.pwd, "tests/*.rb")]

files.each do |file|
  require file
end
于 2013-10-16T13:29:52.303 回答