ありがちなミス

メール送信用のcontrollerを書いていて、謎の「wrong number of arguments (1 for 0)」で何時間も悩む。 controllerに不備はないし、そもそもメソッド内にdebuggerを仕掛けても実行が止まらない。なんなんだこれ。

答えは、うっかりsendというメソッドを作ってしまっていたことだった… 超初歩的なミスなんだけど、直接エラーに出てこないから全然気が回らなかった。 なお、メールまわりの開発時はmocksmtpd http://d.hatena.ne.jp/koseki2/20081103/mocksmtpd を使うととても便利です。