在Ruby中链接到外部文件?

问题描述:

很抱歉,如果这个问题很简单,但我无法在任何地方找到答案。如果您想要的文件与您正在编写的文件位于同一文件夹中,那么您如何在ruby脚本中引用外部ruby文件? 在此先感谢。在Ruby中链接到外部文件?

require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION" 

例如,如果您有两个文件,“file0.rb”和“file1.rb”,并希望包括“file0.rb”从“file1.rb”(和两个文件都在同一个文件夹),你的“file1.rb”应该有下面的语句:

require 'file0' 

你只需要这样的要求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