【问题标题】:Loading ruby files in different directory? Error "cannot load such file"在不同的目录中加载 ruby​​ 文件?错误“无法加载此类文件”
【发布时间】:2012-09-05 09:31:33
【问题描述】:

它需要先进入一个父目录,然后是另一个父目录,然后进入另一个子目录 > 子目录 > thefile.rb。

我浏览了一些帖子,所有这些似乎都是文件位于几乎相同的目录中。

目前有

load '../../lib/classes/X.rb'
load '../../lib/classes/Y.rb'
load '../../lib/modules/Z.rb' 

每次我收到错误“无法加载此类文件”

这里有什么我遗漏的吗?

【问题讨论】:

    标签: ruby function load relative-path


    【解决方案1】:

    值得先尝试在 irb 中加载文件,看看是否有语法或任何不正确的地方。我只是尝试编写与您几乎完全相同的内容(目录名称不同),但一切正常。

    irb(main):002:0> load '../../Work/Z.rb'
    
    => true
    

    【讨论】:

    • 干杯,我发现它背后的原因是它采用了 ruby​​ 所在的原始路径,而不是文件所在的路径。希望对遇到类似问题的人有所帮助。
    • 啊,应该记住了。从 ruby​​ 1.9 开始:require_relative。按照这个stackoverflow.com/questions/6671318/…
    猜你喜欢
    • 2012-04-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-23
    • 1970-01-01
    • 2014-10-09
    • 2015-01-22
    相关资源
    最近更新 更多