链接到ruby中的外部文件?

时间:2009-11-07 07:51:30

标签: ruby external

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

2 个答案:

答案 0 :(得分: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"

的路径

答案 1 :(得分:2)

require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION"

例如,如果你有两个文件,'file0.rb'和'file1.rb',并希望在'file1.rb'中包含'file0.rb'(两个文件都在同一个文件夹中),你的'file1.rb'应该有以下声明:

require 'file0'