2010-12-18 12 views
6

Acabo de actualizar a Rails 3 y Ruby 1.9. Todos mis archivos fuente que utilizan Unicode en el interior de ellos (como guiones largos) causó problemas hasta que me di cuenta de que ahora tiene que incluir el siguiente comentario de magia en la parte superior de cada archivo de origen:Rails/Ruby 1.9: ¿Hay alguna manera mejor de poner Unicode en los archivos de origen que pegar la codificación # en la parte superior de cada archivo

# encoding: utf-8 

¿Hay una mejor forma de hacer esto? Sería bueno si tratara automáticamente cada archivo fuente como utf-8 como lo hizo Rails 2.3/Ruby 1.8, y no veo ninguna desventaja aparente al hacerlo.

En mi application.rb que ya tienen los siguientes, pero no puedo decir que lo hace cualquier cosa:

config.encoding = "utf-8" 
+2

Disculpa por usar este espacio para una diatriba, pero me parece absolutamente increíble que hayan elegido ASCII como el juego de caracteres predeterminado. Quiero decir, entiendo que, si eres japonés, UTF-8 no es tan impresionante como nos parece a los occidentales, pero ASCII fue la peor decisión que pudieron haber tomado. – Theo

+0

Estoy intentando la configuración 'encoding' en el archivo' .rb', pero no funciona para mí (el mismo error no es válido ...) en Windows. ¿En qué sistema operativo estás y la declaración de codificación funciona para ti? – Zabba

+0

@Zabba Estoy en Ubuntu y la declaración de codificación me funciona. Estás pegando exactamente como lo escribí con el comentario # ¿verdad? –

Respuesta

4

sólo encontré rake check_encoding_headers que añadir el comentario de magia para todos los archivos.

+1

Buen hallazgo. Aquí está la URL para esa tarea de rake: http://snaprails.tumblr.com/post/556378216/porting-an-application-to-ruby-1-9. Recuerde hacer una copia de seguridad de todo primero !! – Zabba

0

También hay a gem para agregar codificaciones a todos los encabezados.

Cuestiones relacionadas