2012-10-24 35 views
8

Tôi đang cố gắng để cung cấp một Gollum dựa wiki cho ứng dụng của mình bằng cách lắp nó như một ứng dụng giá đỡ bên tập tin routes.rb tôi:Làm thế nào để gắn kết đúng cách github của gollum wiki bên trong một ứng dụng Rails?

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 

Các wiki là nghĩa vụ phải chạy ở '/ wiki' nhưng mỗi lần một đi đến url này, nó chuyển hướng tôi đến /wiki/create/Home và sau khi tạo trang, nó chuyển hướng tôi đến /wiki/wiki/page_name.
Tôi có thiếu một số tùy chọn không? điều này thậm chí có thể?

Trả lời

9

Tôi sẽ chia sẻ với bạn những gì tôi đã làm để làm cho nó hoạt động ngay bây giờ. Tôi thực sự bắt đầu với mã của bạn ở trên và tinh chỉnh nó cho đến khi tôi nhận được nó được sắp xếp. Nếu bạn vẫn còn hack vào nó, có lẽ nó sẽ làm việc cho bạn.

Trong Gemfile:

gem 'gollum' 

Trong 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 

Sau đó, và đây là phần quan trọng nhất, tạo và khởi tạo các thư mục 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/ 

Tắt máy chủ, bundle install, khởi động lại máy chủ và nhấn/wiki.

Chúc may mắn.

Chỉnh sửa 2014-11-06: Bản phát hành gollum mới nhất có cấu trúc thư mục hơi khác so với thời điểm viết ban đầu. Tôi đã cập nhật mẫu routes.rb để khớp với gollum và đường ray mới nhất.

+0

Cảm ơn bạn, hoạt động tuyệt vời! – marcosbeirigo

+0

Bất kỳ đề xuất nào về cách thức hoạt động của nó sẽ có nhiều wiki? ví dụ. wiki/1, wiki/2 – Chris

+4

Tôi khuyên bạn nên dán các dòng 'Precious :: App' và' require' vào 'config/initializers/gollum.rb'. – Kris

Các vấn đề liên quan