Ruby Gosu 使用多个文件夹

Ruby Gosu using multiple folders

我正在做一个 Ruby Gosu 项目,我想知道是否有办法从多个文件夹访问不同的代码并将它们连接到一个主要的基本代码,我相信这将使整个项目杂乱无章得多,我将不必有一个无组织的 500 行项目。基本上我想要一个可以访问和 运行 来自其他文件夹的代码的命令。

将文件移动到一个特定的文件夹。您可以手动执行此操作,也可以通过终端或 cmd 执行此操作,例如:

$mkdir project;$mv myfile.rb ~/mydir/project <= Linux 命令,OSX 相同

$mkdir project;$move myfile.rb /home/project <= Windows 命令

从那里做 require_relative 'myfile.rb' 这将需要程序的文件 运行,例如:

require_relative 'myfile.rb'

def some_name
  puts "something
end

如果你不想做所有的移动你可以做require并给它一个包含文件完整路径的参数,例如:

require '/home/homedir/myfile.rb' #<= you can also use require_relative

def some_name
  puts "something"
end

根据您希望文件的使用方式和使用频率 load 'filename',更多 Ruby 方法是使用 require 'filename'require_relative 'filename',但是.

load 每次执行该方法时都使用该文件,而 require 只加载一次该文件。

我强烈建议您阅读有关如何使用文件以及如何在程序中请求文件的信息:http://rubylearning.com/satishtalim/including_other_files_in_ruby.html