2010-09-30 3 views
3

Итак, когда у вас есть комплект поставки, установите драгоценный камень из github, это не на самом деле установить, не так ли? gem list не будет перечислять эти драгоценные камни.Бундлер и драгоценные камни на github

Это подводит меня к моей загадке: я работаю над сценарием, который хочет использовать один из этих драгоценных камней, которые фактически не устанавливаются. Что теперь? Я мог проверить github repo вручную и построить/установить драгоценный камень, но теперь у меня есть одна версия, управляемая поставщиком, а другая - нет. Я мог бы указать сценарий на каталог gem в ~/.rvm, но это не отличная идея, когда придет время для выхода на производство.

Я пытаюсь найти команду bundler, которая сделает любые драгоценные камни из github «зарегистрированными» с rubygems, но пока ничего. Какие-либо предложения?

+2

вы пробовали печатать " bundle show agemthatdoesntshowingemlist "(замените agemthatdoesntshowingemlist на драгоценный камень, который не отображается в списке драгоценных камней) – hellvinz

+0

Несомненно, в этом списке указано место, где он находится в' ~/.rvm/gems', но он, по-видимому, не «зарегистрирован» с rubygems потому что 'require 'hiddengem'' не работает:' LoadError: нет такого файла для загрузки - hiddengem'. Как я уже сказал, я мог бы потребовать полный путь к драгоценному камню, и мой скрипт будет очень хорошо работать в моей локальной системе, но если я положу код где-нибудь еще, он сломается повсюду. –

ответ

2

Как ни странно, это тот же ответ, что и предыдущий вопрос, который я имел, что я ответил сам с этим же раствором (хотя это было немного по-другому в Bundler 0.9):

require 'rubygems' 
require 'bundler/setup' 
require 'hiddengem' 

bundler/setup делает пакетирования «стек «доступны так же, как если бы они регулярно устанавливались драгоценными камнями. Рано или поздно я это запомню. :)

0

rubygems-bundler - это драгоценный камень, который решает эту проблему. Если он установлен в вашей системе, вам не нужен дополнительный код в вашем проекте. Это, возможно, потребуется установить как @global, так, чтобы подвести итог:

$ rvm use @global 
$ gem install rubygems-bundler 

А затем, чтобы вернуться к версии РВМ вы использовали:

$ rvm use @ 
Смежные вопросы