代码之家  ›  专栏  ›  技术社区  ›  bennybdbc

链接到Ruby中的外部文件?

  •  1
  • bennybdbc  · 技术社区  · 15 年前

    对不起,如果这个问题很简单,但我找不到答案。例如,如果您想要的文件与您正在编写的文件在同一文件夹中,您如何在Ruby脚本中引用外部Ruby文件? 事先谢谢。

    2 回复  |  直到 15 年前
        1
  •  2
  •   stask    15 年前
    require "YOUR_EXTERNAL_FILE_NAME_WITHOUT_DOT_RB_EXTENSION"
    

    例如,如果您有两个文件:“file0.rb”和“file1.rb”,并且希望包含“file1.rb”中的“file0.rb”(并且这两个文件位于同一文件夹中),则“file1.rb”应具有以下语句:

    require 'file0'
    
        2
  •  6
  •   jordelver    15 年前

    你就是这样要求的 require "filename" . Ruby将在 $LOAD_PATH 用于查找文件的变量。

    看看$load_路径,您应该会得到如下信息:

    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"