En Ruby on Rails, ¿son diferentes ‘#encoding: utf-8’ y ‘config.encoding = “utf-8”’?

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