Det här är år senare och i Python/Django, men kanske någon kommer att ha nytta av detta:
Jag arbetar nästan uteslutande med stora mängder textfiler. Jag satte upp en dict för att spegla databaskolumnerna, dvs:dict['good_column']. Sedan i min try/except, la jag till det i slutet av min logger.warning("Du har skruvat ihop något:".format(dict) ['good_column']). På så sätt berättar loggen för mig exakt var jag ska leta efter problemet. Jag antar att Ruby har några motsvarande konstruktioner att göra detta med.
Hoppas det hjälper någon.