2016-08-11 4 views
0

У меня есть два имени папки Folder1 и Folder2.Как получить доступ к рубиновому файлу из другого каталога

В Folder1 У меня есть рубин Файл File1.rb и в Folder2 У меня есть File2.rb. Я хочу использовать метод внутри File1.rb до File2.rb.

Когда я пытаюсь использовать require_relative 'File1.rb' в File2.rb, он говорит, что не может получить доступ к файлу. Какой код мне нужно использовать для доступа к File1.rb?

Примечание: Если оба файла находятся в одной папке, require_relative работает нормально. Но в другой папке он не работает.

ответ

1

слова «родственник» означает именно то, что говорит:

require_relative '../Folder1/File1.rb' 
+0

Привет .. Его работа сейчас. Я пропустил ../ перед папкой1. Спасибо. Код работает даже без добавления расширения .rb – Kriez

1

require_relative дополняет встроенный метод require, позволяя загрузить файл, который по отношению к файлу, содержащему require_relative заявления.

Допустим, что ваша структура папок:

Folder 

    Folder1 
    File1.rb 

    Folder2 
    File2.rb 

тогда ваше заявление, где требуется File1.rb в File2.rb должен быть

require_relative»../Folder1/File1'

+0

Привет .. Его работа сейчас. Я пропустил ../ перед папкой1. спасибо – Kriez

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