공유 호스팅 환경 (예 : Dreamhost)에서 mod_rails 및 Apache를 사용하여 Gollum을 실행하는 방법은 무엇입니까?


10

Gollum 은 GitHub의 새로운 위키 엔진으로 Ruby로 작성되었습니다. 로컬로 배포되어 Sinatra 인스턴스를 사용하여 웹 인터페이스를 제공합니다.

Apache 및 mod_rails (Phusion Passenger)를 사용하여 Dreamhost와 같은 공유 호스팅 환경에서 실행할 수 있습니까?

답변:


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

August Lilleaas의 대답은 정확하지만 구 버전의 골룸을 사용해야했기 때문에 Bundler로 설정했습니다.

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웹 서버 사용자의 경로에 있는지 확인해야합니다 . 나에게는 이것이 사실이 아니며, 불행히도 오류 메시지가 없으며, 항상 새 페이지를 만들기 위해 페이지에 끝납니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.