我正在开发一个Ruby Gosu项目,我想知道是否有办法从多个文件夹访问不同的代码并将它们连接起来也是一个主基本代码,我相信这会使整个项目变得更加混乱,我会没有一个无组织的500线项目。基本上我想要一个可以访问和运行其他文件夹代码的命令。
答案 0 :(得分: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'
的频率,使用require 'filename'
或require_relative 'filename'
的方式更多。
load
都会使用该文件,而require
只会加载文件一次。
我强烈建议您阅读如何处理文件以及如何在程序中要求文件:http://rubylearning.com/satishtalim/including_other_files_in_ruby.html