我有一个目录树。
- app.rb
- folder/
-one.rb
应用程序.rb
$:.unshift File.dirname(__FILE__)
require 'folder/one'
当我跑的时候ruby app.rb
,我得到了这个错误:
`require': cannot load such file -- ./radius/dictionary (LoadError).
我不知道为什么。请帮忙。
我有一个目录树。
- app.rb
- folder/
-one.rb
应用程序.rb
$:.unshift File.dirname(__FILE__)
require 'folder/one'
当我跑的时候ruby app.rb
,我得到了这个错误:
`require': cannot load such file -- ./radius/dictionary (LoadError).
我不知道为什么。请帮忙。
当您正在加载的文件的位置相对于您从中加载它的文件时,请使用require_relative
:
require_relative 'folder/one'
仅尝试以下方法:
$:.unshift(File.dirname(__FILE__) + '/folder')
require 'one'
以上将起作用。
您的一个不起作用,您将文件的目录添加app.rb
为path/to/file
. 但是one.rb
在path/to/file/folder/one.rb
. 所以你需要添加path/to/file/folder
.$: