Jest to lata później i w Pythonie/Django, ale być może komuś się to przyda:
Pracuję prawie wyłącznie z dużą ilością plików tekstowych. Ustawiłem dict, aby odzwierciedlić kolumny bazy danych, tj.:dict['good_column']. Następnie w moim try/except dodałem to na końcu mojego logger.warning("Coś schrzaniłeś:".format(dict ['good_column']).Dzięki temu dziennik dokładnie mówi mi, gdzie szukać problemu.Zakładam, że Ruby ma kilka równoważnych konstrukcji, z którymi można to zrobić.
Mam nadzieję, że to komuś pomoże.