Ginatra -это простой веб-репозиторий GIT, созданный на Ruby Sinatra.
[Веб -сайт | Скриншоты | демо]
Есть 2 способа установить ginatra: как упакованный рубиновый драгоценный камень или приложение Sinatra.
Рекомендуется установить его как рубиновый драгоценный камень, если только вы не знаете, что делаете.
Запустите следующую команду для установки Ginatra из Rubygems:
gem install ginatra -v 4.1.0Создать файл конфигурации (см. Раздел конфигурации в README).
Запустите сервер Ginatra:
ginatra run По умолчанию Ginatra будет работать на localhost:9797
Запустите следующие команды для установки Ginatra из источника:
git clone git://github.com/NARKOZ/ginatra.git
cd ginatra/
git checkout v4.1.0
bundleСоздайте файл конфигурации или измените существующее (см. Раздел «Конфигурация» в README).
Запустите сервер Ginatra:
./bin/ginatra run По умолчанию Ginatra будет работать на localhost:9797
Создать ~/.ginatra/config.yml файл с вашими собственными настройками. См. config.yml для ссылки.
git_dirs - Ginatra рассмотрит эти папки для репозитории GIT. Требуется добавление * в конце пути. Пример: /home/Development/repos/*
sitename - имя сайта. Используется в заголовке страницы и заголовка.
description - Описание веб -интерфейса. Используется на странице индекса.
port - порт, который будет работать на сервере ginatra.
host - Хост, который будет работать на сервере ginatra.
prefix - префикс для хозяина, обслуживающего Джинатру. Используется, когда Джинатра установлена в подкаталоге.
git_clone_enabled? - Включает Smart HTTP -поддержку и позволяет клонировать репозитории GIT.
log_file - Расположение файла журнала, где Ginatra будет регистрировать предупреждения и ошибки. Если этот параметр не представляет, Ginatra выходит на стандартный выход (STDOUT).
Если вы установили Ginatra в качестве приложения, вы можете изменить настройки, редактируя файл config.yml в корневой папке.
Вам необходимо перезапустить веб -сервер после применения изменений в файле конфигурации.
Вы можете взаимодействовать с Джинатрой через CLI. Доступны следующие команды:
ginatra run # Starts Ginatra server
ginatra stop # Stops Ginatra server
ginatra status # Checks status of the Ginatra server (running or not)
ginatra -v # Shows version of Ginatra
ginatra -h # Lists available commands and their options Открытые проблемы помечены за воспринимаемую сложность. См. Руководящие принципы.