Как сослаться на локальный драгоценный камень в рубине?

Я упаковываю какой-то рубиновый код в гем. Я хочу сослаться на код драгоценного камня в какой-то другой код. Итак, в 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 в свою систему, все будет работать нормально. Я вижу, что гем-файл был распакован в файлы исходного кода. Но мой вопрос в том, может ли он каким-то образом напрямую ссылаться на локальный гем-файл?

7
задан user810923 22 June 2011 в 18:37
поделиться