2015-11-10 3 views
1

Я бы хотел использовать локальную версию драгоценного камня без его установки. Тем не менее, у меня есть выпущенная версия установленного драгоценного камня. Я тоже не использую спутник.Как использовать локальную версию рубинового драгоценного камня

Например, у меня есть драгоценный камень foo. Я клонировал его источник, изменил источник и построил драгоценный камень (но не установлен). Как включить эту новую локальную версию в свой рубиновый файл?

+0

С Bundler легко. –

+0

Невозможно без него - это действительно просто для простого скрипта. – Remus

+0

Если вы скопировали свой модифицированный источник драгоценных камней в GEM_PATH, тогда рубин сможет его поднять. Тем не менее, есть проблема, связанная с принуждением рубина к выбору конкретной версии драгоценного камня - именно по той причине, почему родился спутник. –

ответ

0

Большинство драгоценных камней имеют файл (как правило, загружают модуль), который загружает все связанные объекты. Он должен быть в корне папки lib. Обычно модуль имеет название драгоценного камня.

Либо загрузите исходный код драгоценного камня, либо unpack the gem, а затем используйте инструкцию require, указывающую на местоположение этого файла. Например, для Foo драгоценного камня может выглядеть как

require 'path/to/foo/gem/lib/foo' 

объекты, определенных в камне, должно затем быть доступны для текущей среды.

1

Вы можете использовать опцию -I в рубине.

-I каталог

Используется, чтобы сказать рубин, где для загрузки скриптов библиотеки. Путь к каталогу будет добавлен к переменной пути нагрузки ($ :).

ruby -I /path/to/your_gem/lib <your_file.rb> 

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

  • Нет связанных вопросов^_^