我需要在目錄樹中引用我的db.rb
文件。正在使用:require'../db.rb'是否正確?
/folder1/test.rb
/db.rb
/database.yml
運行:
ruby db.rb
不會返回一個錯誤。
在test.rb我所做的:
require '../db.rb'
,我得到一個錯誤:
../db.rb:7:in `initialize': No such file or directory - database.yml (Errno::ENOENT)
from ../db.rb:7:in `open'
from ../db.rb:7
from test.rb:1:in `require'
from test.rb:1
不知道問題是什麼嗎?
馬修說的是正確的。解決這個問題的一種方法是要求文件的拉出路徑(例如需要File.expand_path(File.dirname(\ __ FILE \ __)+'/ rest_of_path')) – mpd 2010-11-12 10:47:23