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 の最新リリースのディレクトリ構造は、最初の執筆時とはわずかに異なります。最新の gollum と rails に合わせて routes.rb サンプルを更新しました。

于 2012-11-14T03:09:54.610 に答える