Hola,
Estoy probando la nueva caracteristica de internacionalizacion que va a
venir incluida en rails 2.2
Tengo una duda en especial que me ronda la cabeza:
Qué es más eficiente?:
- Hacer I18n.load_translations en un initializer que cargue todas las
localizaciones disponibles cuando inicie el servidor.
- Hacer I18n.load_translations en el ApplicationController que cargue
sólo la localización correspondiente al request actual.
Realmente no sé cómo funcionan los procesos a nivel memoria, pero tengo
la idea de que haciendo un load_translations en el initializer va a
tener ocupada memoria en vano. Aunque por otro lado, no sé si eso sea
mejor que estar cargando la localización por cada request.
Espero no haberme enrredado mucho… :S
Saludos, y gracias por adelantado.
Como siempre depende del tipo de aplicación, no hay una solución
universal,
cada situación es diferente por tanto puede haber muchas soluciones:
cuantas
visitas vas a tener, pocas o muchas, 100 al dia o 100.000 al dia.
Cuantos
idiomas? que perfil de usuario va a venir a tu web? el 90% de un idioma
y el
resto en otros idiomas o habrá la misma proporción de cada idioma?
Saludos.
El 30 de agosto de 2008 3:09, Edgar J. Suarez <
[email protected]> escribió:
Emili Parreño wrote:
Como siempre depende del tipo de aplicación, no hay una solución
universal,
cada situación es diferente por tanto puede haber muchas soluciones:
cuantas
visitas vas a tener, pocas o muchas, 100 al dia o 100.000 al dia.
Cuantos
idiomas? que perfil de usuario va a venir a tu web? el 90% de un idioma
y el
resto en otros idiomas o habrá la misma proporción de cada idioma?
Saludos.
El 30 de agosto de 2008 3:09, Edgar J. Suarez <
[email protected]> escribió:
Ya veo, pues respondiendo a las preguntas tal vez pueda salir lo que
seria mejor para la aplicacion.
El 90% de las visitas va a ser para uno de los idiomas disponibles. No
creo que tenga mas de 100 visitas al dia (al menos al principio).
Y la aplicacion correria sobre passenger.
Dadas estas condiciones que seria mejor para el performance.
Gracias por la respuesta.