Запуск Gollum Wiki создает NoMethodError в

Я только что установил Gollum wiki на сервер Ubuntu 11.10, и когда я запускаю его, я получаю эту ошибку:

NoMethodError at /
private method `settings' called for Precious::App:Class
file: create.rb location: default_markup line: 44

чтобы установить его я запустил следующее:

sudo apt-get install rubygems
sudo apt-get install libxslt-dev libxml2-dev
sudo gem install nokogiri
sudo gem install gollum
git init myWiki
cd myWiki
gollum ("sudo gollum" fails with the same error)

Идеи?

Примечание. Если я закомментирую оскорбительную строку, страница загрузит Home.md для редактирования, а затем я смогу ее сохранить. Однако стили CSS и графика страницы не загружаются, я просто вижу плохо отформатированную HTML-страницу.

2 ответа

Решение

Я полагаю, что у меня уже была установлена ​​Sinatra 1.0, поэтому, когда я установил gollum, он не установил самую новую версию Sinatra. Установка Sinatra-1.3.2 устранила проблему. Теперь у меня установлены обе версии Sinatra 1.0 и 1.3.2.

Стили моей вики-страницы теперь загружаются правильно благодаря обновлению Sinatra, и сообщение NoMethodError исчезает даже после раскомментирования строки 44 файла create.rb (хотя я не уверен, что могу поверить, что Sinatra исправила сообщение NoMethodError)

У меня похожая настройка, и у меня все работало нормально, хотя я также установил гем уценки:

gem install redcarpet

который мог бы как-то установить язык разметки по умолчанию. Просматривая код, кажется, что есть две строки, которые могут помочь. в lib/gollum/frontend/app.rb у меня есть эта строка:

set :default_markup, :markdown

и в файле readme говорится о запуске вашего собственного rake-приложения, а также есть эта строка:

Precious::App.set(:default_markup, :markdown) # set your favorite markup language

Поскольку я мало что знаю о рейке, я бы просто предложил просто зайти в файл app.rb и вручную добавить этот "set:default_markup,:markdown (или любой другой язык)"

Другие вопросы по тегам