Запуск GEM Server в пассажире
Вопрос
Я запускаю несколько приложений Rails/Rake в Apache/Passenger и хочу добавить приложение документации, обслуживаемое gem server
Для этих приложений, поэтому я могу легко дать ему специальный (суб) домен, например, docs.example.org, поэтому он легко доступен для всех членов нашей команды, и никто не должен запускать сервер самому самому или запомнить номера портов (например, 8808, по умолчанию gem server
порт).
Решение
Я бы порекомендовал изучить BDOC вместо gem server
, это позволяет пользователю получить доступ ко всем своим документам по GEM без работы сервера вообще. Также было бы тривиально модифицировать BDOC для вывода в определенный каталог, тогда вы можете легко добавить шаг для восстановления документов.
Приятно иметь их в статических файлах, это то, что конфигурация Apache Dead проста.
Если вы хотите сделать выход BDOC в определенный взгляд на эта линия.
Редактировать:
Я действительно пошел вперед и разветвил это на GitHub и сделал изменения. Теперь вы можете предоставить выходной каталог в командной строке, и он будет генерировать статические страницы RDOC для вас.
Другие советы
я бегу http: //gems.local На моей машине на случай, если я хочу сделать несколько рубин. (Плотное путешествие, поезда и т. Д.).
Это действительно легко, вы можете на самом деле запустить пассажир со всеми документацией Ruby Gems локально без необходимости доступа к сети.
Я следил за советами Джейсона и заставил все работать. Смотрите следующую статью, и вы должны быть готовы к работе:
http://jasonseifer.com/2009/02/22/offline-gem-server-rdocs
Аттила
Я написал сообщение в блоге о том, как у меня есть свои драгоценные камни, рубины, рельсы и документы JQUERY, используя сервер Yard и Nginx для проксинг в Mac OS X. Шаги для Linux почти одинаковы, единственное, что меняется, - это способ настроить демоны.
https://makarius.posterous.com/offline-rails-ruby-jquery-and-gems-docs-with