如何在 Rails 应用程序中正确挂载 github 的咕噜 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的最新版本的目录结构与原始写作时的目录结构略有不同。我已经更新了路由。RB样本以匹配最新的Gollum和Rails。

最新更新