Estoy tratando de usar la memoria caché de fragmentos para almacenar en caché el pie de página y la barra de navegación en un sitio de Ruby on Rails que usa I18n. El problema es que al cambiar el idioma, se muestra el pie de página y la barra de navegación en el idioma incorrecto. ¿Cómo se va a caducar el caché de fragmentos cuando cambia la configuración regional?¿Cómo expirar la memoria caché de fragmentos cuando cambia la configuración regional?
6
A
Respuesta
13
En lugar de que expira la memoria caché de fragmentos, se debe hacer la parte local de la clave de caché, es decir, algo así como
cache :locale => I18n.locale, ... do
...
end
De esta manera los diferentes usuarios pueden ver las diferentes versiones lingüísticas del/barra de navegación de pie de página, pero toda voluntad ver versiones en caché
5
Cuando el almacenamiento en caché un fragmento en Rails 3, esto hizo el truco para mí:
- cache([object, locale: I18n.locale]) do
Cuestiones relacionadas
- 1. Cómo expirar el tiempo Cachés de fragmentos de rieles?
- 2. Limpiar manualmente la memoria caché de fragmentos en Rails
- 3. Configuración de la configuración regional de Java
- 4. Obtener la cadena de la configuración regional predeterminada mediante una cadena en la configuración regional específica
- 5. cambiar la configuración regional de la fecha
- 6. Git GUI: cómo cambiar la configuración regional
- 7. . Reinicio automático de la aplicación .Net cuando la configuración cambia
- 8. Grails cómo cambiar la configuración regional actual
- 9. ¿Cómo funciona la memoria caché?
- 10. Configuración de la memoria caché de segundo nivel de hibernación
- 11. ¿Depende de la configuración regional SimpleDateFormat?
- 12. "atof" independiente de la configuración regional?
- 13. Cómo depurar la memoria caché de tomcat cuando se implementa un nuevo archivo .war? ¿Hay una configuración de configuración?
- 14. Cambiar la configuración de idioma (configuración regional) para el dispositivo
- 15. Cambiar la configuración regional predeterminada en Symfony2
- 16. jquery texto cambia cuando la entrada cambia
- 17. ¿Falta la configuración regional en Java?
- 18. La configuración regional no existe en Java
- 19. String.Format considere la configuración regional o no?
- 20. ¿Cómo puedo modificar la configuración regional predeterminada en android?
- 21. Configuración regional en Android
- 22. Ruby on Rails + Devise + I18n: cómo establecer la configuración regional?
- 23. ¿Cómo formatear las fechas según la configuración regional?
- 24. ¿Cómo obtener la configuración regional actual en C#?
- 25. Nombres de configuración regional válidos
- 26. Cómo cambiar la configuración regional predeterminada en GWT
- 27. ¿Cómo cambio la configuración regional que usa JasperReports?
- 28. ¿Cómo uso la memoria caché en CakePHP?
- 29. ¿cómo configuro la configuración regional predeterminada para mi JVM?
- 30. Inicie la aplicación con la configuración regional específica
yo sabía que me falta algo que está justo en frente de mis ojos y estoy mirando! :) ¡Gracias! – octimizer
Cool. Ps si una respuesta te ayuda, debes marcar la respuesta como aceptada para ayudar a las personas que buscan lo mismo –
Lo que terminé escribiendo es: <% caché "# {I18n.locale} _footer" do%> footer_html_here <% end %> – octimizer