9

我正在尝试通过将其作为机架应用程序安装在我的 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
我错过了一些选择吗?这甚至可能吗?

4

1 回答 1

10

我将与您分享我为使其正常工作所做的工作。实际上,我从上面的代码开始并对其进行了调整,直到我对其进行了排序。如果你还在破解它,也许它会为你工作。

在 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。

于 2012-11-14T03:09:54.610 回答