Ruby 从其他目录获取文件

Ruby 从其他目录获取文件,ruby,Ruby,好的,我正在尝试从MyScript文件夹中打开一个文件“gamewindow.rb” Dir.open "Users/NAME" do |dir| require 'gamewindow.rb' end 这将显示以下错误: body.rb:1:in no such file or dir C:/ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54 cannot load such file -- gamewindow.rb

好的,我正在尝试从MyScript文件夹中打开一个文件“gamewindow.rb”

Dir.open "Users/NAME" do |dir|
require 'gamewindow.rb'
end
这将显示以下错误:

body.rb:1:in no such file or dir
C:/ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54
cannot load such file -- gamewindow.rb
我也试过了

require 'gamewindow.rb'
这将显示以下错误:

body.rb:1:in no such file or dir
C:/ruby22/lib/ruby/2.2.0/rubygems/core_ext/kernel_require.rb:54
cannot load such file -- gamewindow.rb
我也试过:

Dir.pwd #"Users/NAME/MyScripts"
require 'gamewindow.rb'

这显示了与上面相同的错误,我已经尝试了无数其他的事情,我是否使用了错误的目录更改?我可以更改Ruby搜索的目录吗?

require
将只在一组称为
加载路径的位置中搜索文件。
您可以在脚本或irb会话中使用全局变量
$Load\u Path
查看加载路径


因此,您可以这样做(假设
gamewindow.rb
文件存在于
C:/Users/NAME/MyScripts
目录中):


$LOAD\u PATH您可以使用绝对路径

Dir.open "Users/NAME/you_script_folder" do |dir|
  require "#{dir.path}/gamewindow.rb"
end

再次得到:ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u require.rb:54不能加载这样的文件--gamewindow.rb你看到了什么:
pwd
gamewindow.rb
文件所在的文件夹中?C:/ruby22/lib/ruby/2.2.0/rubygems/core\u ext/kernel\u\u require.rb:54不能加载这样的文件---gamewindow.rb不是这个,在shell中,如果转到
MyScripts
目录并键入:
pwd
输出是什么?这将为您提供当前目录的完整路径c:/Users/NAME/MyScripts