I’m using this now on 1.4.2/3, works perfectly. Thanks a lot! 
Ha pasado un tiempo. Me llamaron para atender un caso en el que Discourse no se actualizaba a la última versión v2.4.1 y, siguiendo el mensaje de error durante el intento de actualización, rastree el problema hasta esta extensión:
Gem::LoadError: no se puede activar http_accept_language-2.0.5, ya está activado http_accept_language-2.1.1
… y encontré esta línea en el repositorio:
gem ‘http_accept_language’, ‘2.0.5’
Aunque no conozco Ruby, esto me llevó a pensar que había un conflicto de dependencias. Logré actualizar a Discourse v2.3.10, lo cual tuvo éxito. Luego comenté la línea del plugin en la configuración del contenedor y pude actualizar a la última versión estable de Discourse.
Ahora, no he seguido el desarrollo de Discourse desde hace un tiempo, pero comentarios recientes me llevaron a mi primera pregunta, y si ese no es el caso, hay una segunda pregunta obvia:
- ¿Todavía es necesaria esta extensión, o su funcionalidad ya está cubierta de manera satisfactoria por el “núcleo” de Discourse?
- Si no lo está, ¿sería posible actualizar la extensión para que sea compatible con Discourse v2.4+, e incluso convertirla en una extensión “oficial”?
¡Gracias y que todo te vaya muy bien!
Edición: scossar/variable-language#1
¿Hemos retrocedido aquí, @david?
No creo que este plugin sea necesario ya; no se ha tocado en años. Prueba a usar la configuración del sitio set locale from accept language header del núcleo.
@simon, ¿deberíamos añadir una nota al README y archivar el repositorio de GitHub?
Este plugin ya no es necesario: https://github.com/scossar/variable-language. De hecho, había olvidado que lo había creado. La funcionalidad del plugin se ha añadido al núcleo con la configuración del sitio set locale from accept language header.
Voy a eliminar el plugin de mi repositorio de Github y cualquier referencia a él de Meta. ¡Gracias por ponerme sobre aviso!