ruby`requirement':无法加载此类文件

时间:2013-09-25 07:35:35

标签: ruby

我有一个目录树。

- app.rb
- folder/
  -one.rb

app.rb

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

当我运行ruby app.rb时,我收到了此错误:

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

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

2 个答案:

答案 0 :(得分:3)

当您加载的文件的位置与您要加载的文件相关时,请使用require_relative

require_relative 'folder/one'

答案 1 :(得分:0)

只尝试以下内容:

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

以上将有效。

您的工作不正常,您要将文件app.rb的目录添加为path/to/file。但one.rb位于path/to/file/folder/one.rb内。因此,您需要在path/to/file/folder中添加$: