公開中の Redmine プラグイン
Redmine インフォメーション プラグイン
http://www.r-labs.org/projects/rp-admin-reports/wiki
もともと権限レポートやワークフローなど一般ユーザーでも見たいけど、管理者じゃないと見れない情報を表示するためのプラグイン。
ただ、今の売りはワークフローを図で表示すること。
もうちょっと追加したい機能はあるけど、一番つけたかった機能は完成したので、特に表示したい情報とかの要望でもない限りしばらくこのまま。
Redmine 用語集(Glossary) プラグイン
http://sourceforge.jp/projects/rp-glossary/wiki/FrontPage
Redmine を使ってみんなで用語集を作るためのプラグイン。
XP プログラミングでも言われているように、やっぱり用語集はほしいなということで作ったもの。
ある程度機能はつけたんだけど、結構バグが出てきちゃったので、今はこれを開発中。
Redmine TestLink Link プラグイン
http://sourceforge.jp/projects/rp-testlinklink/
テスト管理システムである TestLink へ Redmine からリンクを張るためのプラグイン。
TestLink から Redmine へのリンクは TestLink の機能であるけど、逆はなかったので作った。
しかし、現在はほぼ開発中止状態。
理由は TestLink 自体に個人的にあんまりはまらなかったため。ネットとかの評判は結構よかったんだけどな。
あと、後発でリンクではなく、埋め込み式でもっとよさそうなのプラグインができたので。
プラグイン開発記 - Redmine インフォメーションの修正
ステータスの位置を変更したときのワークフローの不具合
これはバグ報告をもらった不具合。
修正方法まで書いていただいてたので、簡単に修正できた。
Graphviz で図を出力するためのソースを生成する際、 各ステータスの要素の表示用ラベルを指定する部分とステータス間の関係を記述する部分とをわけて作っていた。
Graphviz では表示用文字で関係も書けば、一緒にできるのだが、 作りやすいように分けていた。
各ステータスの識別名には最初ステータスの ID を使っていたのだけど、 ID でループをまわしてソースを生成するとできる図がいまいちかなと思ったので、 position に変更していた。
修正するとき直しわすれていた部分があって、確認するとき、ステータスの position と ID が一致して気づいてなかった。
E-mail の通知がされないときも通知情報が表示される
これはバグというか、作るときにすでに気づいていた現象だったのだが、 大抵、 E-mail の通知は設定されているだろうし、表示していたも害はないかな とおもってそのままにしていた。
ちょっと調べてみると簡単になおりそうだったので、ついでに直してみた。
Wiki マクロ情報が一回目と二回目以降で変わる
これは Rails の動作モードが production か development かでキャッシングしなくなるのが原因だと思う。
ただ、添付された画像をみると表示内容もおかしかった。 これは Wiki の記述で <pre> ... </pre> 内に記述した wiki マクロがクオートされずに評価されてしまうのが、原因。
これはどっちかというと Redmine の不具合なのだが、マクロが評価される時とされない時があって よく分からない。
ほとんどの場合は <pre><code class="plaintext"> ... </code></pre> と書くと回避されるけど、それでもされない場合がある。
よくわからないが、これはもう少し情報をいただけるように頼んでおいた
他のバグはなおったので、最後のバグ報告の状況を見てから、バグフィックス版 をリリースすることにする。
![]() | Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応 (2008/05/31) 大場 寧子、大場 光一郎 他 商品詳細を見る |
プラグイン開発記 - 環境情報ファイル出力機能の考察
前回 書いた Redmine インフォメーションでいただいたバグ報告に詳しい動作環境の情報が付いていた。
最初こんな情報どうやって集めたんだろうと思ったけど、よく考えたら Redmine インフォメーション で表示できるようにしていた情報だった。
それをみて環境情報とかをまとめてファイルに出す機能があったら便利かなと思った。
バグ報告するときに添えるためのログや設定情報をまとめる機能をもった アプリケーションがたまにあるけど、同じようなことが Redmine でも出来たら、 開発する人も報告を出す人も助かるかなと思う。
ただ、バグ修正に必要な情報って何かなと思うと結構難しい。
バグの内容にもよるけど、 Internal error を起こしたときに一番みたい情報は WEBrick で動作させた時の結果。でも、これはプラグインで実現するのは無理。
次はログだが、これはログを取る Logs というプラグインがすでにある。
そう考えるとあまりいらないかなって気もしてくるが、他にもあったらいいなという情報はある。
- Redmine, Rails, Ruby のバージョン
- DB の種類
- インストール済みプラグインの種類とそのバージョン
- Rails の動作モード
- プラグインの設定情報
けど、これで十分かといわれるとよく分からないし、状況によってはほとんど要らない情報もある。
この前、用語集プラグイン の新しいバージョンをリリースしたが、まだバグがあったので、 そっちの修正が終わってから、もう少し良く考えて機能を追加するかどうか 決めることにする。
![]() | Ruby on Rails 逆引きクイックリファレンス Rails 2.0対応 (2008/05/31) 大場 寧子、大場 光一郎 他 商品詳細を見る |