运行Gollum wiki会产生NoMethodError

时间:2012-05-15 11:22:26

标签: github github-pages gollum-wiki

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

2 个答案:

答案 0 :(得分:0)

我有类似的设置,我的工作正常,虽然我也安装了降价宝石:

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(或其他任何语言)”

答案 1 :(得分:0)

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

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