Câu trả lời:
Tạo tập tin "config.ru", thêm nó vào nó:
require "gollum/frontend/app"
Precious::App.set(:gollum_path, File.dirname(__FILE__))
Precious::App.set(:wiki_options, {})
run Precious::App
Có một hướng dẫn tuyệt vời về:
https://github.com/tecnh/gollum/wiki/Gollum-and-Pasbah
Những điểm chính là:
#!/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
Câu trả lời của August Lilleaas là chính xác, tuy nhiên tôi cần sử dụng một phiên bản cũ hơn của gollum, vì vậy tôi đã thiết lập nó với 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
Cũng nhớ tạo các thư mục public
và tmp
, vì Hành khách yêu cầu những thư mục này.
Tuy nhiên, tôi gặp phải một vấn đề khác. Bạn phải chắc chắn rằng đó git
là trong đường dẫn của người dùng máy chủ web. Đối với tôi đây không phải là trường hợp và thật không may, không có thông báo lỗi, bạn chỉ luôn luôn kết thúc trên trang để tạo một trang mới.