如何从另一个目录访问ruby文件

时间:2016-08-11 11:52:31

标签: ruby ruby-on-rails-3 rubygems

我有两个文件夹名称Folder1Folder2

Folder1我正在使用ruby文件File1.rb而在Folder2我正在File2.rb。我想在File1.rb内使用File2.rb方法。

当我尝试在require_relative 'File1.rb'中使用File2.rb时,它说它无法访问该文件。我需要使用哪些代码才能访问File1.rb

注意:如果两个文件都在同一个文件夹中,require_relative工作正常。但是在不同的文件夹上,它无法正常工作。

2 个答案:

答案 0 :(得分:1)

“亲属”一词的含义正是:

require_relative '../Folder1/File1.rb' 

答案 1 :(得分:1)

require_relative通过允许您加载与包含require语句的文件相关的文件来补充内置方法require_relative

让我们说你的文件夹结构是:

Folder

  Folder1
    File1.rb

  Folder2
    File2.rb

然后你在File2.rb中需要File1.rb的语句需要

  

require_relative' ../ Folder1 / File1'