Puedo especificar cualquier archivo ruby para usar encoding específica agregando una línea de comentarios en su parte superior:
#encoding: utf-8
Pero en config/application.rb
Rails, encontré esto:
config.encoding = "utf-8"
¿Son diferentes? Si he configurado config.encoding = "utf-8"
, aún necesito #encoding: utf-8
?
La parte config.encoding = "utf-8"
en config/application.rb
está relacionada con cómo los Rails deben interpretar el contenido.
#encoding: utf-8
en un archivo ruby le dice a ruby que este archivo contiene caracteres que no son ascii.
Estos dos casos son diferentes. El primero (en config/application.rb
) le dice algo a Rails, y no tiene nada que ver con cómo Ruby debe interpretar los archivos de origen.
Puede establecer la variable de entorno RUBYOPT=-Ku
si es perezoso y desea que ruby establezca automáticamente la encoding de archivo predeterminada de los archivos .rb
en utf-8
, pero le recomiendo que ponga sus bits no ascii en un Archivo de traducción y referencia que con I18n.t