CSV: método indefinido `encode ‘para nil: NilClass

Se você estiver importando um banco de dados legado por meio de um arquivo CSV (como de uma exportação do Microsoft Excel), poderá encontrar esta exceção.

Isso me fez coçar a cabeça até que percebi que ::CSVestava tentando me dizer que minha linha de cabeçalho CSV tinha uma coluna a menos do que os dados abaixo dela (e eu estava pedindo a conversão do cabeçalho).

Especialmente difícil de ver quando o cabeçalho da coluna ausente é o último! Nesse caso, foi uma simples questão de adicionar um ;para marcar a coluna ausente e não utilizada.