1

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ページが表示されます。

4

2 に答える 2

0

Sinatra 1.0はすでにインストールされていると思います。そのため、gollumをインストールしても、最新バージョンのSinatraはインストールされませんでした。Sinatra-1.3.2をインストールすると、問題が修正されました。これで、Sinatra1.0と1.3.2の両方がインストールされました。

Sinatraのアップグレードのおかげで、私のwikiページのスタイルが正しく読み込まれるようになり、create.rbの44行目のコメントを外した後でもNoMethodErrorメッセージが消えます(ただし、NoMethodErrorメッセージを修正したことでSinatraの功績を認めることができるかどうかはわかりません)

于 2012-05-16T22:06:46.060 に答える
0

Markdown gemもインストールしましたが、同様のセットアップがあり、問題なく動作しました。

gem install redcarpet

これにより、デフォルトのマークアップ言語が何らかの形で設定された可能性があります。コードを見ると、役立つ可能性のある行が 2 つあるようです。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 (または任意の言語)」を追加することをお勧めします。

于 2012-05-15T20:49:39.863 に答える