2012-10-24 9 views
8

Staram się zapewnić wiki oparciu Gollum dla mojej aplikacji poprzez zamontowanie go jako aplikacja stelaża wewnątrz mojego routes.rb pliku:Jak poprawnie zamontować wiki golit z githubem w aplikacji Rails?

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 ma działać w „/ wiki” ale za każdym przejdź do tego adresu URL przekierowuje mnie do /wiki/create/Home, a po utworzeniu strony przekierowuje mnie do /wiki/wiki/page_name.
Czy brakuje mi jakiejś opcji? czy to możliwe?

Odpowiedz

9

Podzielę się z Wami tym, co zrobiłem, aby działało właśnie teraz. Zacząłem od powyższego kodu i poprawiłem go, dopóki go nie posortowałem. Jeśli nadal go hakujesz, może to zadziała.

W Gemfile:

gem 'gollum' 

W routes.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 

Wtedy, i to jest najważniejsza część, tworzenia i zainicjować katalogu 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/ 

Zamknij serwer, bundle install, zrestartuj serwer i naciśnij przycisk/wiki.

Powodzenia.

Edycja 2014-11-06: Najnowsza wersja gollum ma nieco inną strukturę katalogów niż w czasie oryginalnego pisania. Zaktualizowałem próbkę routes.rb, aby dopasować ją do najnowszych gollum i szyn.

+0

Dziękuję, działa świetnie! – marcosbeirigo

+0

Jakieś sugestie, jak to może działać, będą dostępne w wielu wiki? na przykład wiki/1, wiki/2 – Chris

+4

Proponuję umieścić linie 'Precious :: App' i' require' w 'config/initializers/gollum.rb'. – Kris

Powiązane problemy