Общая структура драгоценного камня - PullRequest
1 голос
/ 07 марта 2011

Как мы все знаем, общая структура rubygem предполагает наличие каталога lib.Я заметил, что обычно в этом каталоге находятся два элемента: каталог gem_name.rb и gem_name/.Каталог gem_name/ содержит основные источники проекта.Это сердце приложения.Итак, вопрос о gem_name.rb файле.Что это означает?

Ответы [ 2 ]

2 голосов
/ 07 марта 2011

Причина, по которой он так структурирован, заключается в том, что если у вас есть файлы, отличные от gem_name.rb, в каталоге lib/ (скажем, another_file_name.rb), вы будете способны вызывать проблемы, если существует драгоценный камень с именем another_file_name а кто-то сделал require another_file_name - он загрузит ваш файл, а не файл другого драгоценного камня.

Если ваш код достаточно мал, он может вписаться в gem_name.rb, затем поместите его туда, в противном случае поместите в gem_name/other_file_name.rb.

1 голос
/ 07 марта 2011

Обычно для этого требуется только все, что нужно из каталога gem_name/.Он используется для хранения всех require в центральном месте и отдельно от фактического кода

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...