Развертывание Gollum Wiki в Heroku - PullRequest
12 голосов
/ 29 октября 2010

Gollum - это «простая вики с поддержкой Git, со сладким API и локальным интерфейсом».

Он размещен на GitHub: http://github.com/github/gollum

Похоже, это простое приложение Sinatraи как таковая, похоже, ее легко развернуть в Heroku.Я не могу заставить его работать.Главным образом потому, что я почти ничего не знаю о файлах Rake и config.ru.

Возможно ли даже развернуть вики Gollum на Heroku?Если да, то как должен выглядеть мой файл config.ru? * ​​1008 *

Обновление / редактирование

lib / gollum / frontend / app:

module Precious
  class App < Sinatra::Base

Это вызываетсяиз бин / голлум

require 'gollum/frontend/app'
Precious::App.set(:gollum_path, gollum_path)
Precious::App.run!(options)

Ответы [ 3 ]

12 голосов
/ 05 ноября 2010

Невозможно запустить Голлума из герою. Конечно, не как редактируемая вики. Файловая система Heroku доступна только для чтения. Возможно, вы сможете использовать его для обслуживания статического содержимого, но я даже не уверен в этом.

3 голосов
/ 11 декабря 2010

Как уже упоминалось, проблема в том, что файловая система heroku доступна только для чтения.Но настоящая проблема заключается в том, что лежит в основе грит, который опирается на инструмент командной строки git.Вы не можете работать с удаленными репозиториями без клонирования их в локальный каталог.

См. Связанный вопрос .

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

Еще одно решение, которое приходит на ум, - это создание некоторого API для grit, который позволит удаленно работать с git.

Еще одно решение - работать с git над ssh.

0 голосов
/ 29 октября 2010

http://docs.heroku.com/rack#sinatra

require 'hello'
run Sinatra::Application

если это приложение sinatra, оно должно сделать это для вас.

...