Как развернуть сервер на основе RubyGem - PullRequest
1 голос
/ 16 ноября 2008

Мы создали собственный сервер сокетов в ruby ​​и упаковали его как драгоценный камень. Поскольку это внутренний проект, мы не можем просто опубликовать его в RubyForge или GitHub. Я попытался настроить наш собственный гем-сервер, но гем не проходил аутентификацию через https. Другое наше развертывание предназначено для стандартных приложений рельсов, которые используют capistrano и svn для развертывания.

Наша текущая настройка, которая заключается в использовании рельсового развертывания с Capistrano. который делает следующее:

  • Проверьте код из SVN
  • Построить драгоценный камень
  • Установить драгоценный камень
  • Перезагрузите сервер

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

Есть ли более чистый подход?

Ответы [ 3 ]

2 голосов
/ 16 ноября 2008

Вы можете установить гемы из локальной файловой системы.

gem install /path/to/some.gem

Вам не должно быть слишком сложно написать скрипт scp, использовать монтирование NFS и т. Д.

2 голосов
/ 17 ноября 2008

Старт

gem server #That will serve all your local installed gems.

gem install YourLocalPkg1.X.X.gem

# на YourHost

использовать

gem sources --add localhost:8808
gem install YourGem

на клиентском компьютере развить что-то

rake gem
gem install YourLocalPkg2.X.X.gem #on YourHost

использовать

gem update YourGem #on client machine

Может быть, вам нужно использовать https, но я не понимаю, почему в вашем сообщении. На какой-то машине

* Check out the code from svn #the railspart not in the gem
* gem update  YourGem #  or install if not exist....
* Restart the server
0 голосов
/ 16 ноября 2008

gem install --local path_to_gem / filename.gem поможет. Или вы можете получить доверенный сертификат на своем веб-сервере.

Вы можете установить с сервера с помощью gem install -P NoSecurity или -P LowSecurity, но я не пробовал.

http://www.rubygems.org/read/chapter/21

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