我正在项目上创建一个初始文件结构,在root中我有一个包含文件guide.rb的lib.rb文件夹。在根目录中我还有一个init.rb文件,我在下面包含了这个文件。当我进入comman行并输入ruby init.rb时,我得到以下错误。当我试图学习核心红宝石时,有人可以帮助我。
/Users/em/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require': cannot load such file -- lib/guide (LoadError)
from /Users/em/.rvm/rubies/ruby-2.1.1/lib/ruby/2.1.0/rubygems/core_ext/kernel_require.rb:55:in `require'
from init.rb:13:in `<main>'
init.rb文件如下
APP_ROOT = File.dirname(__FILE__)
# require "#{APP_ROOT}/lib/guide"
# require File.join(APP_ROOT, 'lib', 'guide')
$:.unshift( File.join(APP_ROOT, 'lib') )
require 'guide'
答案 0 :(得分:1)
假设您的目录结构如下所示:
.
├── init.rb
└── lib
└── guide.rb
这应该适用于init.rb
:
require './lib/guide'