2015-12-12 93 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

相關問題