Ruby interpreta el texto de los scripts como US-ASCII pero en ocasiones es necesario codificar el código en UTF-8 u otra códificación que soporte mas caracteres. Por ejemplo:
1 | puts "Aquí hay muchas tíldes y eñes." |
En este caso, el script fallaría con el error encoding_test.rb:1: invalid multibyte char (US-ASCII)
La solución es poner un magic comment en la primera línea del script así:
1 2 | # Encoding: UTF-8 puts "Aquí hay muchas tíldes y eñes." |