Создание гем-сервера, на который я могу выпускать гемы - PullRequest
4 голосов
/ 24 марта 2011

Я написал несколько драгоценных камней, которые я выпустил в rubygems, используя Gemcutter и исходный текст, сохраненный на github.

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

Я знаю, что могу хранить драгоценные камни локально и нацеливать их в свой Gemfile, однако я хотел бы иметь возможность

rake version:bump
rake release

или аналогичный. Это поднимет версию и переместит ее на мой гем-сервер и сохранит старые гемы, чтобы люди могли устанавливать более старые версии.

Похоже, это должно быть довольно просто сделать. Мне просто не хватает, как это сделать

1 Ответ

3 голосов
/ 24 марта 2011

Это довольно просто, если у вас есть сервер, на котором вы можете разместить свои драгоценные камни.Настройте поддомен, что-то вроде gems.companyname.com и настройте виртуальный хост для размещения вашего домена.Вы указываете этому виртуальному хосту на папку, как на любом веб-сайте, и настраиваете гем-сервер оттуда.

Пример:

mkdir /var/www/gemserver
mkdir /var/www/gemserver/gems
cp private-gem-0.1.0.gem /var/www/gemserver/gems
cd /var/www/gemserver
gem generate_index

/var/www/gemserver будет корневой каталогНаконец, все, что вам нужно сделать, это добавить новый источник в ваш Gemfile

source 'http://rubygems.org'
source 'http://gems.companyname.com'

, чтобы любой, кто знает о вашем пользовательском домене, мог получить доступ к драгоценным камням.Единственная проблема - каждый раз, когда вы перестраиваете свой драгоценный камень, вам нужно снова запускать команду generate_index после того, как вы загрузите свой драгоценный камень в папку с драгоценными камнями.

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