2013/09/06(金)Perl製Wiki MojoMojo メモ #02 トラブルシューティング

最近同じPerl製Wikiの https://github.com/yuki-kimoto/ringowiki もコミットが盛んになってきましたが、今のMojoMojoを越えるにはまだまだ時間がかかりそうだというわけで本格的にMojoMojoを使うことにしました。

早速いろいろ問題が発生したので解決のメモです。

  • 「ユーザーの新規登録ができない!」 What is this wiki powered by (look at the bottom; 8 letters, all lowercase)? の入力欄でcatalystと何回入力してもパスできないと思ったら、「mojomojo」でした。 MojoMojoのGithubのレポジトリではJun 27, 2013 のコミットでこの問題(?)は解消されているっぽいです。

  • 「JPEGをアップロードするとサムネイルが作れない!」

[error] Caught exception in MojoMojo::Controller::Attachment->thumb "format 'jpeg' not supported - formats bmp, ico, pnm, raw, sgi, tga available for reading

というエラーが出る。

↓で解決。

yum install libjpeg-devel
yum install libpng-devel
yum install giflib-devel

mojomojo再起動 -> 同じエラー

cpanm Imager --reinstall

mojomojo再起動 -> OK
  • 「サムネイルをページに挿入するとエラーが出る!」
    ↓のようなエラー
[error] Caught exception in MojoMojo::Controller::PageAdmin->edit "Operation "ne": no method found,
        left argument in overloaded package Text::Balanced::ErrorMsg,
        right argument has no overloaded magic at hogehoge/DBIx/Class/Storage/TxnScopeGuard.pm line 26."

DBIx/Class/Storage/TxnScopeGuard.pm の26行目の

if (defined $@ and $@ ne '') {

を↓に書き換える。

if (defined $@ and "$@" ne '') {

(Text::Balanced::ErrorMsgが$@に入るがこれをオーバーライドされた「"」を使って文字列に変換する必要がある)

*「登録したユーザを消したい」

perl /script/util/delete_inactive_users.pl

を実行して注意書きをよく読んで適当な引数(本当になんでもいい)をつけて↓を実行

perl /script/util/delete_inactive_users.pl hoge

マークダウンも使えるし、プレビューも見ながら編集できるし、TWikiより高速に動くし、HTMLが綺麗し中々良いです。あとはMojoMojoを拡張するプラグインがあればというところ。

mojomojo