2015-12-12 44 views
0

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

+0

我不知道古薮 - 是有一些原因,Ruby的'require'或'require_relative '不适合? –

+0

谢谢,我也会尝试添加这个我的当前代码。 – Boris

回答

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'更红宝石WA然而,y是使用require 'filename'require_relative 'filename'

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

我强烈建议你如何使用文件阅读起来,以及如何需要一个程序中的文件:http://rubylearning.com/satishtalim/including_other_files_in_ruby.html

相关问题