Подтвердить что ты не робот

Развернуть Gollum wiki для Heroku

Gollum - это "простая, w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w w p j p j p j t s s s s s s s s s s s s s s s s s s s s s s s s s s p

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

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

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

Update/Edit

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

module Precious
  class App < Sinatra::Base

Это вызвано из bin/gollum

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

Ответ 1

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

Ответ 2

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

См. соответствующий question.

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

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

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

Ответ 3

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

require 'hello'
run Sinatra::Application

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