2012-10-24 6 views
8

मैं अपने routes.rb फ़ाइल के अंदर एक रैक आवेदन के रूप में यह बढ़ते द्वारा मेरी अनुप्रयोग के लिए एक Gollum आधारित विकी प्रदान करने के लिए कोशिश कर रहा हूँ:रेल ऐप के अंदर गिथब के गोल्म विकी को सही तरीके से कैसे माउंट करें?

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/create/Home पर रीडायरेक्ट करता है, और एक पृष्ठ बनाने के बाद यह मुझे /wiki/wiki/page_name पर रीडायरेक्ट करता है।
क्या मुझे कुछ विकल्प याद आ रहा है? क्या यह भी संभव है?

उत्तर

9

मैं आपके साथ साझा करूंगा जो मैंने अभी काम करने के लिए किया था। मैंने वास्तव में उपरोक्त आपके कोड से शुरुआत की और इसे तब तक tweaked जब तक मैं इसे हल नहीं किया। यदि आप अभी भी उस पर हैक कर रहे हैं, तो शायद यह आपके लिए काम करेगा।

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 

फिर, और इस सबसे महत्वपूर्ण हिस्सा है, बना सकते हैं और विकी निर्देशिका प्रारंभ:

~/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, सर्वर को पुनरारंभ करें, और हिट/विकी।

गुड लक।

2014-11-06 संपादित करें: मूल लेखन के समय गॉलम की नवीनतम रिलीज की एक अलग निर्देशिका संरचना है। मैंने नवीनतम गॉलम और रेल से मेल खाने के लिए मार्ग.आरबी नमूना अपडेट किया है।

+0

धन्यवाद, बहुत अच्छा काम करता है! – marcosbeirigo

+0

यह कैसे काम कर सकता है के लिए कोई सुझाव एकाधिक विकी होगा? जैसे विकी/1, विकी/2 – Chris

+4

मैं 'प्रिफियस :: ऐप 'और' कॉन्फ़िगर/प्रारंभकर्ता/gollum.rb' में 'आवश्यकता' लाइनों को चिपकाने का सुझाव दूंगा। – Kris

संबंधित मुद्दे