2009-11-07 125 views
1

很抱歉,如果這個問題很簡單,但我無法在任何地方找到答案。如果您想要的文件與您正在編寫的文件位於同一文件夾中,那麼您如何在ruby腳本中引用外部ruby文件? 在此先感謝。在Ruby中鏈接到外部文件?

回答

2
require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION" 

例如,如果您有兩個文件,「file0.rb」和「file1.rb」,並希望包括「file0.rb」從「file1.rb」(和兩個文件都在同一個文件夾),你的「file1.rb」應該有下面的語句:

require 'file0' 
6

你只需要這樣的要求require "filename"。 Ruby將查找$LOAD_PATH變量中的每個路徑以查找該文件。

看一看$ LOAD_PATH,你應該得到這樣的事情:

irb(main):001:0> puts $LOAD_PATH 
/usr/local/lib/ruby/site_ruby/1.8 
/usr/local/lib/ruby/site_ruby/1.8/i686-darwin10.0.0 
/usr/local/lib/ruby/site_ruby 
/usr/local/lib/ruby/vendor_ruby/1.8 
/usr/local/lib/ruby/vendor_ruby/1.8/i686-darwin10.0.0 
/usr/local/lib/ruby/vendor_ruby 
/usr/local/lib/ruby/1.8 
/usr/local/lib/ruby/1.8/i686-darwin10.0.0 
. 

你可以看到的最後一項是當前目錄。

你也可以給一個明確的路徑類似require "lib/filename.rb"

+2

所以,如果它是在同一目錄下:'需要」 ./filename.rb '' –

+0

這將工作,因爲將需要「filename.rb」或需要「文件名」 – jordelver