Безболезненные частные драгоценные камни без упаковщика? - PullRequest
0 голосов
/ 19 декабря 2011

Я хочу распространить утилиту sysadmin внутри нашей компании, которая зависит от еще не выпущенных гемов (скажем, мастер github для fog). У нас уже есть частная учетная запись организации GitHub, и у всех нас есть ssh-ключи для нее.

Но: в то время как Bundler может устанавливать гем с помощью простого

gem "sysadmin", :git => "git://github.com/ourorg/sysadmin.git"`

я никак не могу найти способ сделать это с голыми RubyGems. И люди захотят установить другие гемы на свою машину, поэтому я не хочу заставлять всех использовать Bundler для своего домашнего каталога.

Я могу придумать несколько решений, ни одно из которых не идеально:

  • Создайте проект «sysadmin», в котором есть Gemfile, пусть все клонируют его, и пусть они перейдут в этот каталог dir для запуска утилиты.
  • Пусть они вручную загружают и собирают драгоценный камень в своей системе каждый раз, когда он меняется.
  • Воспользуйтесь сторонним репозиторием на гем-хостинге и рассчитывайте на безопасность по незаметности, чтобы не дать посторонним найти его. Ик.
  • Настройте безопасный внутренний сервер только для запуска gem server или тому подобное. В настоящее время у нас его нет (все в облаке), и я бы хотел не устанавливать его только для этого.

Должен быть лучший способ ... что это? Есть ли способ настроить источник гемов старого стиля в репозитории github?

Ответы [ 2 ]

2 голосов
/ 10 февраля 2012

Воспользуйтесь сторонним репозиторием на gem-хостинге и рассчитывайте на безопасность по незаметности, чтобы не дать посторонним> найти его.Ick.

Я хотел бы предложить Gemfury , но, похоже, вы не заинтересованы в сторонних решениях для хостинга гемов.Можете ли вы рассказать мне больше о ваших проблемах безопасности?

Отказ от ответственности: я работаю над Gemfury

0 голосов
/ 19 декабря 2011

я не могу найти способ сделать это с голыми RubyGems

Это описано в документации .Используйте опцию :path в вашем Gemfile:

gem "nokogiri", :path => "~/sw/gems/nokogiri"

И нет никаких причин, чтобы это мешало их домашнему каталогу или их собственным гемам.Они не все захотят поместить ваши утилиты в свой домашний каталог в любом случае.Позвольте им поместить файлы в любой каталог, который они захотят, а затем либо попросите их добавить его в $PATH, либо напишите задачу Rake, которая автоматически создает символические ссылки, например, для /usr/bin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...