Как правильно смонтировать 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.

Другие вопросы по тегам