2014-11-09 2 views
0

Я создаю исходную структуру файла в проекте, а в корне у меня есть папка lib.rb, которая содержит файл guide.rb. В корне также есть файл init.rb, который я включил ниже. Когда я вхожу в строку comman и набираю ruby ​​init.rb, я получаю следующие ошибки. Может кто-то помочь мне с этим, поскольку я пытаюсь изучить основной рубин.не может потребовать файл 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

Предполагая, что ваша структура каталогов выглядит следующим образом:

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

Это должно работать в init.rb:

require './lib/guide' 
+0

Какие ключи вы использовали для печати '└──'? –

+1

@ArupRakshit Это генерируется командой '' tree' (http://www.computerhope.com/unix/tree.htm) – August

+0

Вау .. Я никогда не знал эту команду .. Спасибо за ваше учение .. –

Смежные вопросы