不能从命令行中获取init.rb文件

时间:2014-11-09 14:01:34

标签: ruby-on-rails ruby terminal

我正在项目上创建一个初始文件结构,在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'

1 个答案:

答案 0 :(得分:1)

假设您的目录结构如下所示:

.
├── init.rb
└── lib
    └── guide.rb

这应该适用于init.rb

require './lib/guide'