ActionView::TemplateError (no implicit conversion from nil to integer)

Post date: 2013/07/26 1:37:10

ActionView::TemplateError (no implicit conversion from nil to integer) on line #14 of app/views/projects/show.dryml:

というエラーが急に出始めた。調べてみると、Time.now が、"金 7月 26 10:00:34 +0900 2013" のように日本語を

返していた。実際にエラーを起こしていたのは、以下の行:

commit_time = Time.local(*ParseDate.parsedate(c.committed_date.to_s))

committed_dateが日本語を返していたわけだが、前述のように Time.nowも変。

ParseDate::parsedate(c.committed_date.to_s)が、[nil, nil, 26, 20, 13, 54, "+0900", nil]

となり、Time.localがnil を検出してエラーという次第。原因は不明。

ALBを再起動したら正常に戻った。