Ответ 1
Невозможно запустить Голлум из героку. Конечно, не как редактируемая вики. Файловая система 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)
Невозможно запустить Голлум из героку. Конечно, не как редактируемая вики. Файловая система Heroku доступна только для чтения. Возможно, вы сможете использовать его для статического контента, но я даже не уверен в этом.
Как уже упоминалось, проблема в том, что файловая система heroku - только для чтения. Но настоящая проблема заключается в том, что это песок, который опирается на инструмент командной строки git. Вы не можете работать с удаленными репозиториями, не клонируя их в локальный каталог.
См. соответствующий question.
Таким образом, решение будет клонировать репо на временный путь, работать там и нажимать изменения на дистанционное репо. Существует много накладных расходов: вам нужно клонировать репо каждый раз, когда пользователь просматривает страницу вики.
Еще одно решение, которое приходит на ум, - это сделать некоторый API для grit, который позволит удаленно работать с git.
Еще одно решение - работать с git по ssh.
http://docs.heroku.com/rack#sinatra
require 'hello'
run Sinatra::Application
если это приложение синатра, это должно сделать это за вас.