Вот что я делаю:
1) Установить гем в локальный репозиторий
2) Настройте мою загрузочную среду на использование файла gemrc.yml из локального репозитория
Для локальной установки гемов сделайте это из папки вашего проекта:
gem install {gemname} -i gems
("-i gems" указывает rubygems устанавливать gem в папку gems, а {gemname} является заполнителем для имени gem, который вы хотите установить.)
Чтобы установить свой gemrc.yml, создайте файл во вновь созданной папке gems с именем gemrc.yml, который будет выглядеть примерно так:
http://gist.github.com/430339
Затем вы должны указать вашему приложению использовать локальные гемы при запуске, добавив следующее в ваш config / boot.rb
http://gist.github.com/430343
Удачи ... и за дополнительный кредит вы можете настроить возможность установки драгоценного камня, если это необходимо. Я сделал это с помощью метода под названием зависимость, который является вспомогательным методом для команды require ... Эта функция получает имя и параметры ... Таким образом, я просто говорю что-то вроде: (зависимость 'extlib') и делает это, если не может требовать драгоценный камень.
ставит gem install --config-file gems/gemrc.yml #{'-v "'+options[:version].gsub(' ','')+'"' if options[:version]} #{options[:gem] || name}