プラグインのデバッグ方法
tips_plugin_debug_mode
デバッグモード
1.4.2後、新たにデバッグモードが追加されました。プラグインファイルの先頭の方に
@debug = true
と書きます。
こうすることで、特に呼び出したメソッドの名称が間違えていた場合などにエラーが発生するようになるため、若干デバッグがしやすくなります。
それから、
$DEBUG = true
を追加すると、さらにいろいろとメッセージが出るようになりますが、Warningレベル(例えば例外が出たときにはrescueしていてもメッセージが出てしまう)でもメッセージが出るため、全てのWarningを消す必要はないということは覚えて置いた方が良いかも。
注意しなければいけないのが、@debug、$DEBUGは他のプラグインでも有効になってしまうこと($DEBUGに関してはtDiary本体にも)。自分以外のプラグインのバグも見つけてしまうかもしれません。まぁ、その時はそのプラグイン作者に報告してあげると良いでしょう。
それからリリース時には必ず削除してからリリースしましょう。
デバッグモード用プラグイン
@debug = true を作成中のプラグインに入れておくのは良いのですが、リリース時に@debug = trueを削除し忘れるなんてことありませんか? というか私はすでにそれをやってしまったのですが(^^;)、それをやってしまうと、日記によってはエラーが出てしまいます。そこで、それを避けるためにデバッグモード用のプラグインを作ってしまえば良いというナイスなアイデアをZnZさんからいただきましたのでご紹介します。
0000debug.rbというファイルに
@debug = true
と書いて、それをpluginディレクトリに置く。これだけで、0000debug.rbより後に読み込まれる全てのプラグインに有効になります。これはお奨め!
キーワード:
参照:[tDiary関係]