Я хочу распространить утилиту sysadmin внутри нашей компании, которая зависит от еще не выпущенных гемов (скажем, мастер github для fog
). У нас уже есть частная учетная запись организации GitHub, и у всех нас есть ssh-ключи для нее.
Но: в то время как Bundler может устанавливать гем с помощью простого
gem "sysadmin", :git => "git://github.com/ourorg/sysadmin.git"`
я никак не могу найти способ сделать это с голыми RubyGems. И люди захотят установить другие гемы на свою машину, поэтому я не хочу заставлять всех использовать Bundler для своего домашнего каталога.
Я могу придумать несколько решений, ни одно из которых не идеально:
- Создайте проект «sysadmin», в котором есть Gemfile, пусть все клонируют его, и пусть они перейдут в этот каталог dir для запуска утилиты.
- Пусть они вручную загружают и собирают драгоценный камень в своей системе каждый раз, когда он меняется.
- Воспользуйтесь сторонним репозиторием на гем-хостинге и рассчитывайте на безопасность по незаметности, чтобы не дать посторонним найти его. Ик.
- Настройте безопасный внутренний сервер только для запуска
gem server
или тому подобное. В настоящее время у нас его нет (все в облаке), и я бы хотел не устанавливать его только для этого.
Должен быть лучший способ ... что это? Есть ли способ настроить источник гемов старого стиля в репозитории github?