1

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

4

1 回答 1

0

将文件移动到一个特定文件夹。您可以手动执行此操作,也可以通过终端或 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'or require_relative 'filename'

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

我强烈建议您阅读如何处理文件以及如何在程序中要求文件:http ://rubylearning.com/satishtalim/including_other_files_in_ruby.html

于 2015-12-12T20:39:47.253 回答