2012-10-24 4 views
8

Ich versuche, einen Gollum basierte Wiki für meine Anwendung zu schaffen, indem es als Rack-Anwendung in meiner routes.rb Datei Montag:Wie github's gollum Wiki in einer Rails App richtig mounten?

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 

Das Wiki soll im ‚/ wiki‘ laufen, aber jedes Mal eines Gehe zu dieser URL, die mich an /wiki/create/Home umleitet, und nach einem Erstellen einer Seite leitet es mich an /wiki/wiki/page_name weiter.
Fehle ich eine Option? ist das überhaupt möglich?

Antwort

9

Ich werde mit Ihnen teilen, was ich getan habe, um es gerade jetzt zu arbeiten. Ich habe mit deinem Code oben begonnen und ihn so lange optimiert, bis ich ihn sortiert habe. Wenn Sie immer noch daran herumhacken, wird es vielleicht für Sie funktionieren.

In Gemfile:

gem 'gollum' 

In 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 

Dann, und dies ist der wichtigste Teil, erstellen und initialisieren das Wiki-Verzeichnis:

~/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/ 

Fahren Sie den Server herunter, bundle install, starten Sie den Server neu, und klicken Sie auf/wiki.

Viel Glück.

Bearbeiten 2014-11-06: Die neueste Version von Gollum hat eine etwas andere Verzeichnisstruktur als zu der Zeit des ursprünglichen Schreibens. Ich habe das routes.rb-Beispiel aktualisiert, um dem neuesten Gollum und den Schienen zu entsprechen.

+0

Danke, funktioniert super! – marcosbeirigo

+0

Irgendwelche Vorschläge, wie das funktionieren könnte, werden mehrere Wikis? z.B. wiki/1, wiki/2 – Chris

+4

Ich würde vorschlagen, die 'Precious :: App' und' require' Zeilen in 'config/initializers/gollum.rb' zu stecken. – Kris

Verwandte Themen