对不起,如果这个问题很简单,但我无法在任何地方找到答案。例如,如果您想要的文件与您正在编写的文件位于同一文件夹中,您如何在 ruby 脚本中引用外部 ruby 文件?提前致谢。
问问题
3321 次
2 回答
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"
于 2009-11-07T08:26:24.267 回答
2
require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION"
例如,如果您有两个文件,“file0.rb”和“file1.rb”,并且想要包含“file1.rb”中的“file0.rb”(并且两个文件都在同一个文件夹中),那么您的 'file1. rb' 应该有以下语句:
require 'file0'
于 2009-11-07T08:26:46.023 回答