Paylaşımlı bir barındırma ortamında mod_rails ve Apache kullanarak Gollum nasıl çalıştırılır (örn. Dreamhost)?


10

Gollum , GitHub'ın Ruby'de yazılmış yeni wiki motorudur. Yerel olarak dağıtılmış bir web arayüzü sağlamak için bir Sinatra örneği kullanır.

Apache ve mod_rails (Phusion Passenger) kullanarak Dreamhost gibi paylaşılan bir barındırma ortamında çalıştırmak mümkün müdür?

Yanıtlar:


5

"Config.ru" dosyasını oluşturun, buna ekleyin:

require "gollum/frontend/app"

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

7

Üzerinde mükemmel bir rehber var:

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

Ana noktalar:

  • lib / gollum / frontend klasörüne config.ru ekle
  • Belge kökünüzü lib / gollum / frontend / public adresine yönlendirin
  • Aşağıdaki config.ru tabanını kullanın, wiki yolunu buna göre ayarlayın (Bundler kurulum bölümünü eklemek zorunda kaldım)
#!/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

August Lilleaas'ın cevabı doğrudur, ancak gollum'un eski bir sürümünü kullanmam gerekiyordu, bu yüzden Bundler ile kurdum:

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

Ayrıca dizinleri oluşturmayı unutmayın publicve tmpYolcu bunları gerektirdiğinden.

Ancak başka bir sorunla karşılaştım. Bunun gitweb sunucusu kullanıcısı yolunda olduğundan emin olmalısınız . Benim için durum böyle değildi ve ne yazık ki bir hata mesajı yok, yeni bir sayfa oluşturmak için her zaman sayfaya ulaşıyorsunuz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.