Запуск 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 (или любой другой язык)"