2010-10-28 4 views
12

Gollum - «Простая вики с Git-питанием со сладким API и локальным интерфейсом».Развернуть Gollum wiki для Heroku

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

Это кажется простым Синатра приложение, и как таковой, кажется, что это должно быть легко развернуть в Heroku. Кажется, я не могу заставить его работать. В основном потому, что я почти ничего не знаю о файлах Rake и config.ru.

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

Update/Edit

Библиотека/Голлум/интерфейс/приложения:

module Precious 
    class App < Sinatra::Base 

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

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

ответ

12

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

+1

По состоянию на февраль 2014 года @ jassa придумал рабочее решение! – Evolve

-4

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

require 'hello' 
run Sinatra::Application 

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

+2

К сожалению, это не приложение для синатры. Я обновил исходный вопрос с некоторыми дополнительными деталями. – irkenInvader

3

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

См. Связанные question.

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

Другим решением, которое приходит на ум, является создание API для обработки песка, что позволит работать с git удаленно.

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

+0

Просто наткнулся на это, ища способ смонтировать вики в приложении Rails. Сохраняются ли эти ограничения? – woodardj

+0

@woodardj 5 лет, как век в Интернете. Если вы спрашиваете в контексте Heroku, Docker - это очень современное решение, и с постоянными томами вы не должны иметь этой проблемы вообще. – Vanuan

Смежные вопросы