0

我有一个目录树。

- app.rb
- folder/
  -one.rb

应用程序.rb

 $:.unshift File.dirname(__FILE__)
 require 'folder/one'

当我跑的时候ruby app.rb,我得到了这个错误:

`require': cannot load such file -- ./radius/dictionary (LoadError).

我不知道为什么。请帮忙。

4

2 回答 2

3

当您正在加载的文件的位置相对于您从中加载它的文件时,请使用require_relative

require_relative 'folder/one'
于 2013-09-25T07:46:15.433 回答
0

仅尝试以下方法:

 $:.unshift(File.dirname(__FILE__) + '/folder')
 require 'one'

以上将起作用。

您的一个不起作用,您将文件的目录添加app.rbpath/to/file. 但是one.rbpath/to/file/folder/one.rb. 所以你需要添加path/to/file/folder.$:

于 2013-09-25T07:50:01.007 回答