Я упаковываю какой-то рубиновый код в гем. Я хочу сослаться на код драгоценного камня в какой-то другой код. Итак, в Gemfile я указываю имя, версию и локальный путь гема. Например:
gem 'gemname','0.x', :path => 'RELATIVE_PATH_TO_GEM_FILE'
После установки пакета я вижу
Using gemname (0.x) from source at RELATIVE_PATH_TO_GEM_FILE
Но когда я запускаю код, он не может найти код в геме. LOAD_PATH показывает ABSOLUTE_PATH_TO_GEM_FILE / lib.
Неудивительно, что он не может найти код, в ABSOLUTE_PATH_TO_GEM_FILE есть только файл гема. это не распаковано. Итак, нет каталога lib.
, если я установлю этот файл gem в свою систему, все будет работать нормально. Я вижу, что гем-файл был распакован в файлы исходного кода. Но мой вопрос в том, может ли он каким-то образом напрямую ссылаться на локальный гем-файл?