ratio - rational - irrational

« MacOS Xのtelldir/seekdir | Main | i-revoのApacheがタコな件 »

2007年09月11日

Exception Notifier Pluginを導入して分かったこと

運用環境でRailsのException Notifierを使ってる。

で、アプリケーションでUnhandledな例外が発生するとメールが飛んでくる訳だ。分かったのは、運用段階まで残るエラーは結局nilに対するNoMethodError、つまりは所謂「ぬるぽ」が多いということ。だから、これからはモデルがnilを返した場合、Viewにnilが渡った場合の挙動についてもっと重点的にSpec記述すべきということだ。

もう1つ言えるのは、今の開発体制においては言語の柔らかさは障害になってないということだ。動的型付けのメリットが活きていて、デメリットはちゃんとRSpecを記述することでカバーできている。「ぬるぽ」はどうせJavaやC#程度では、「言語の固さでカバー」という訳にはいかないものね。型システムの固さでカバーしようとするなら必要なのはJava/C#程度じゃなくてMaybeモナドとかそういう無効値を許さないシステムだ。

そういうわけだから、VMが枯れてるとかパフォーマンスとかではJavaやC#を羨む余地もあるけれども、言語の柔らかさそのものは「やっぱりRubyでいいんだ」と再確認したのだった。



トラックバック

この記事のトラックバックpingのURL:
http://idm.s9.xrea.com/blog/mt-tb.cgi/672

コメント

そうそう。大半の的はnilなんですよ。
user.group.name
とかってやったときに出る「nil」
userはあって、groupが無いときのとか。
>Viewにnilが渡った場合の挙動についてもっと重点的にSpec記述すべきということだ。
重要ですよね。

  • Posted by: shachi at 2007年09月11日 14:05

新しくコメントをつける

よくわからない理由により、コメントが即座には反映されないかもしれませんか゛、ボタンを押して元の画面に戻ってきたならたぶん正しく送信されています。




blog操作

検索


カテゴリー

このブログについて

あわせて読みたい

follow yugui at http://twitter.com
© 2007 Yugui

Powered by Movable Type 3.2-ja-2