Как выполнить Gollum, использующего mod_rails и Apache в общей среде хостинга (например, Dreamhost)?

chown берет <user>:<group> так Ваша попытка изменить владение на пользователя: медиа, группа: медиа, но у Вас нет пользователя медиа, только группой.

10
задан 25 September 2010 в 20:39
3 ответа

Создайте файл "config.ru", добавьте это к нему:

require "gollum/frontend/app"

Precious::App.set(:gollum_path, File.dirname(__FILE__))
Precious::App.set(:wiki_options, {})
run Precious::App
5
ответ дан 2 December 2019 в 22:08

Есть отличное руководство по:

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

Основные моменты:

  • добавить config.ru в lib / gollum / frontend
  • Укажите корень вашего документа в lib / gollum / frontend / public
  • Используйте следующий config.ru в качестве основы, установите соответствующий путь вики (мне пришлось добавить настройку бандлера part)
#!/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
7
ответ дан 2 December 2019 в 22:08

Ответ Августа Лиллеааса правильный, однако мне нужно было использовать старую версию gollum, поэтому я установил ее с помощью 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 , поскольку они требуются Passenger.

Однако я столкнулся с другой проблемой. Вы должны убедиться, что git находится на пути пользователя веб-сервера. Для меня это было не так, и, к сожалению, нет сообщения об ошибке, вы просто всегда попадаете на страницу, чтобы создать новую страницу.

1
ответ дан 2 December 2019 в 22:08

Теги

Похожие вопросы