Rubellum fly light

ほぼPHP日記

Rubyで文字列から日付を生成

RSSの日付をパースするときに引っ掛かった。
結論から言うと超初歩的なミスだったんだ。
二度とこんなことしないためにもメモ。


素直に下のコードを実行。

ParseDate.parsedate(item.date)


見事にエラー発生。

in `_parse': private method `gsub!' called for


原因は渡したitem.dateが文字列じゃなかったから。
以下のコードでちゃんと実行できる。

ParseDate.parsedate(item.date.to_s)

エラーメッセージに gsub! が出たら,本当に文字列渡したかどうかチェックしろってことらしい。