通过脚本运行ruby文件

通过脚本运行ruby文件,ruby,Ruby,我想运行特定文件夹中的所有ruby文件(不使用RakeGem)(我只是为了学习而尝试)。为了实现这一目标,我做了以下工作: 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 (NoMe

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

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)
run.rb:13:in'block-in':main:Object(NoMethodError)的未定义方法'ruby'

我已经在我的机器上安装了ruby。请建议更改我的代码以使用它。

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

您可以使用
require
来完成您想要实现的目标

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

files.each do |file|
  require file
end

谢谢Damien MATHIEU!一旦我被允许,我会接受答案。可能已经回答了