साझा होस्टिंग परिवेश (जैसे ड्रीमहोस्ट) में mod_rails और Apache का उपयोग करके गोलम कैसे चलाएं?


10

गोलम , GitHub का नया wiki इंजन है जिसे रूबी में लिखा गया है। स्थानीय रूप से तैनात यह एक वेब इंटरफ़ेस प्रदान करने के लिए सिनात्रा उदाहरण का उपयोग करता है।

क्या इसे साझा करने के माहौल में चलाना संभव है, जैसे कि ड्रीमहोस्ट अपाचे और mod_rails (फ़्यूज़न पैसेंजर) का उपयोग करके?

जवाबों:


5

फ़ाइल "config.ru" बनाएं, इसे इसमें जोड़ें:

require "gollum/frontend/app"

Precious::App.set(:gollum_path, File.dirname(__FILE__))
Precious::App.set(:wiki_options, {})
run Precious::App

7

इस पर एक उत्कृष्ट गाइड है:

https://github.com/tecnh/gollum/wiki/Gollum-and-Passenger

मुख्य बिंदु हैं:

  • lib / gollum / frontend में एक config.ru जोड़ें
  • अपनी डॉक्यूमेंट रूट को lib / gollum / frontend / public की ओर इंगित करें
  • एक आधार के रूप में निम्नलिखित config.ru का उपयोग करें, तदनुसार विकी पथ सेट करें (मुझे बंडल सेटअप भाग जोड़ना था)
#!/usr/bin/ruby
require 'rubygems'
require 'bundler/setup'
require 'gollum/frontend/app'

system("which git") or raise "Looks like I can't find the git CLI in your path.\nYour path is: #{ENV['PATH']}"

gollum_path = '/path/to/wiki' # CHANGE THIS TO POINT TO YOUR OWN WIKI REPO

disable :run

configure :development, :staging, :production do
 set :raise_errors, true
 set :show_exceptions, true
 set :dump_errors, true
 set :clean_trace, true
end

$path = gollum_path
Precious::App.set(:gollum_path, gollum_path)
Precious::App.set(:wiki_options, {})

run Precious::App

1

अगस्त लिलियास का उत्तर सही है, हालांकि मुझे गोलम के पुराने संस्करण का उपयोग करने की आवश्यकता थी, इसलिए मैंने इसे बुंदेलर के लिए सेट किया:

Gemfile:

source 'http://rubygems.org'

gem 'rdiscount'
gem 'gollum', '1.3.0'

config.ru:

require 'rubygems'
require 'bundler'

Bundler.require

require "gollum/frontend/app"

Precious::App.set(:gollum_path, File.expand_path(File.dirname(__FILE__)))
Precious::App.set(:wiki_options, {})
run Precious::App

निर्देशिकाओं को बनाने के लिए भी याद रखें publicऔर tmpपैसेंजर को इनकी आवश्यकता होती है।

हालाँकि, मैं दूसरी समस्या में भाग गया। आपको यह सुनिश्चित करना होगा कि gitवेबसर्वर-उपयोगकर्ता के मार्ग में है। मेरे लिए यह मामला नहीं था, और दुर्भाग्य से कोई त्रुटि संदेश नहीं है, आप हमेशा एक नया पेज बनाने के लिए पृष्ठ पर समाप्त होते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.