Как правильно смонтировать githum gollum wiki внутри приложения Rails?
Я пытаюсь предоставить wiki на основе gollum для моего приложения, монтируя его как стоечное приложение в моем файле rout.rb:
require 'gollum/frontend/app'
#Gollun config
gollum_path = Rails.root
Precious::App.set(:gollum_path, gollum_path)
Precious::App.set(:wiki_options, {:universal_toc => false})
TestWiki::Application.routes.draw do
mount Precious::App, :at => "wiki"
end
Предполагается, что вики запускается в /wiki, но каждый раз при переходе по этому URL-адресу он перенаправляет меня на /wiki/create/Home
и после создания страницы он перенаправляет меня на /wiki/wiki/page_name
,
Я что-то упустил? это вообще возможно?
1 ответ
Я поделюсь с вами тем, что я сделал, чтобы заставить это работать только сейчас. Я на самом деле начал с вашего кода выше и дорабатывал его, пока не разобрал. Если вы все еще взламываете это, возможно, это сработает для вас.
В Gemfile:
gem 'gollum'
В маршрутах.rb:
require 'gollum/app'
YourApplication::Application.routes.draw do
Precious::App.set(:gollum_path, Rails.root.join('wiki').to_s)
Precious::App.set(:default_markup, :markdown) # set your favorite markup language
Precious::App.set(:wiki_options, {:universal_toc => false})
mount Precious::App, at: 'wiki'
end
Затем, и это самая важная часть, создайте и инициализируйте каталог wiki:
~/Sites/ams$ mkdir wiki
~/Sites/ams$ cd wiki
~/Sites/ams/wiki$ ls
~/Sites/ams/wiki$ git init .
Initialized empty Git repository in /Users/xxx/Sites/ams/wiki/.git/
Выключить сервер, bundle install
перезапустите сервер и нажмите /wiki.
Удачи.
Редактировать 2014-11-06: последний выпуск gollum имеет немного другую структуру каталогов, чем на момент написания оригинала. Я обновил образец rout.rb, чтобы он соответствовал последним gollum и rails.