3

我正在使用带有 RDT 的 Eclipse 来进行一些 Ruby 编程。我试图在另一个文件中包含一个文件,但 require 失败。两个文件都在同一个目录中。

文件夹层次结构是这样设置的:

项目 > src > 文件夹 > a.rb b.rb

如果我尝试在 a.rb 中要求 b.rb 我会使用这个:

require 'b.rb'

但我收到以下错误消息:

src/folder/a.rb:1:in `require': no such file to load -- b.rb (LoadError)
from src/folder/a.rb:1

但是,如果我指定它工作的完整路径:

require '/home/peter/workspace/project/src/folder/b.rb'

但是,显然,使用完整路径有点愚蠢。

我怎样才能解决这个问题?

4

1 回答 1

1

就像这里提到的,如果 ruby​​ 编辑器使用 ProcessBuilder 来调用 ruby​​,那么工作目录就是 JVM 启动时的目录。

一个好的测试是从 " Project > src > folder" 目录启动 eclipse 以查看是否可以看到相对路径。

于 2009-07-01T17:00:10.807 回答