如何在Rails应用程序中正确安装github的gollum wiki?

我正在尝试通过将其作为机架应用程序安装到我的routes.rb文件中来为我的应用程序提供基于gollum的wiki:

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应该在’/ wiki’运行,但每次去这个url它会将我重定向到/wiki/create/Home ,在创建一个页面之后它将我重定向到/wiki/wiki/page_name
我错过了一些选择吗? 这有可能吗?

我将与您分享我刚才做的工作。 实际上,我开始使用上面的代码并进行调整,直到我对其进行排序。 如果你还在黑客攻击它,也许它对你有用。

在Gemfile中:

 gem 'gollum' 

在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 

然后,这是最重要的部分,创建并初始化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与原始编写时的目录结构略有不同。 我更新了routes.rb示例以匹配最新的gollum和rails。