【问题标题】:How to access a ruby file from another directory [duplicate]如何从另一个目录访问ruby文件[重复]
【发布时间】:2016-12-18 03:35:00
【问题描述】:

我有两个文件夹名称 Folder1Folder2

Folder1 我有ruby 文件File1.rb,在Folder2 我有File2.rb。我想在File1.rbFile2.rb 中使用方法。

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

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

【问题讨论】:

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


    【解决方案1】:

    “相对”一词的确切含义是:

    require_relative '../Folder1/File1.rb' 
    

    【讨论】:

    • 嗨..它现在工作。我在folder1之前错过了../。谢谢你。即使不添加扩展名 .rb,代码也能正常工作
    【解决方案2】:

    require_relative 是对内置方法 require 的补充,它允许您加载与包含 require_relative 语句的文件相关的文件。

    假设你的文件夹结构是:

    Folder
    
      Folder1
        File1.rb
    
      Folder2
        File2.rb
    

    那么你在 File2.rb 中需要 File1.rb 的语句需要是

    require_relative '../Folder1/File1'

    【讨论】:

    • 嗨..它现在工作。我在folder1之前错过了../。谢谢
    猜你喜欢
    • 1970-01-01
    • 2011-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-24
    • 1970-01-01
    相关资源
    最近更新 更多