2009-07-01 72 views
3

我使用Eclipse和RDT來做一些Ruby編程。我試圖在另一個文件中包含一個文件,但要求失敗。這兩個文件都在同一個目錄中。Eclipse Ruby開發工具「require」失敗

文件夾層次結構設置如下:

項目>來源>文件夾> 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' 

但是,顯然,使用完整路徑有點愚蠢。

我該如何解決這個問題?

回答

1

evoked here一樣,如果ruby編輯器使用ProcessBuilder調用ruby,那麼工作目錄就是JVM啓動時的工作目錄。

一個好的測試將從「Project > src > folder」目錄開始eclipse,以查看當時是否看到相對路徑。