刚刚在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页面。
答案 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消息)