我有一个目录树。
- 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).
我不知道为什么。请帮忙。
答案 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
中添加$:
。