1

刚刚在 Ubuntu 服务器 11.10 上安装了 Gollum wiki,当我启动它时,我得到了这个错误:

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 页面。

4

2 回答 2

0

我有一个类似的设置,我的工作正常,虽然我也安装了 markdown gem:

gem install redcarpet

这可能以某种方式设置了默认标记语言。查看代码,看起来有两行可能会有所帮助。在 lib/gollum/frontend/app.rb 我有这一行:

set :default_markup, :markdown

在自述文件中,它谈到了运行你自己的 rake 应用程序,并且其中也有这一行:

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

由于我对 rake 了解不多,我只是建议进入 app.rb 文件并手动添加“set :default_markup, :markdown (或任何语言)”

于 2012-05-15T20:49:39.863 回答
0

我相信我已经安装了 Sinatra 1.0,所以当我安装 gollum 时,它没有安装最新版本的 Sinatra。安装 Sinatra-1.3.2 解决了这个问题。我现在安装了 Sinatra 1.0 和 1.3.2。

由于 Sinatra 升级,我的 wiki 页面的样式现在可以正确加载,即使在取消注释 create.rb 的第 44 行之后 NoMethodError 消息也消失了(尽管我不确定我是否可以归功于 Sinatra 修复了 NoMethodError 消息)

于 2012-05-16T22:06:46.060 回答