【发布时间】:2010-11-12 03:21:48
【问题描述】:
我需要引用目录树中较低的 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
不确定问题出在哪里?
【问题讨论】:
-
马修说的是对的。解决此问题的一种方法是要求文件的拉取路径(例如 require File.expand_path(File.dirname(_FILE_) + '/rest_of_path') )