みちのぶのねぐら

Logo 工作室 // 厚生部 // 政治局

gollum をローカルで動かしてみた

Update: 2012/04/23

GitHub の Wiki をオフラインでも編集したくて、 gollum を MacBook にインストールしてみました。書き始めた Wiki は https://github.com/MichinobuMaeda/jpzipcode/wiki です。編集モードのデフォルトだった Markdown を使っています。まず http://github.com/github/gollum の案内の通り

sudo gem install gollum
sudo gem install github-markdown

として、ローカルのリポジトリに cd して gollum を起動してみましたが、 localhost:4567 を表示するとエラーが出ます。

NoMethodError - undefined method `new' for Redcarpet:Module:
 /Library/Ruby/Gems/1.8/gems/gollum-1.3.1/lib/gollum/markup.rb:463:in `render'
 ... ...

世の中に同じことで困っている人はいないかと、このエラーメッセージで検索すると http://stackoverflow.com/questions/8395347/gollum-wiki-undefined-method-new-for-redcarpetmodule にいました。

sudo gem uninstall redcarpet
sudo gem install redcarpet --version=1.17.2

としろと。なるほど。詳しいことはよくわからないけど Redcarpet さんのバージョンによる違いの影響ですね。再度 gollum を動かすと表示できましたが、あれ ^^)? 微妙に違う。箇条書きとその前の行の間の改行の有無の解釈が本番環境と違っていました。いや、まあ、改行無しで本番環境で正常に表示できていた方がむしろ「えー、いいのかな?」だったので、改行入れることにします。修正前が

略語
* GAE: Google App Engine

修正後が

略語

* GAE: Google App Engine

です。日本語のファイル名でもだいじょうぶだし ( UTF-8 じゃない Windows はだめかも ) 、編集を保存するとローカルのリポジトリにコミットできているし、なかなか快適な環境です。