stop start rails deploy app ruby-on-rails internationalization passenger phusion

ruby-on-rails - start - phusion passenger rails



Rieles: ¿cómo se comportan Phusion Passenger y I18n.locale? (1)

Mongrel restablece la configuración regional "automáticamente" porque maneja casi todas las solicitudes con un hilo diferente, mientras que Phusion Passenger maneja todo con el mismo hilo.

Como un truco para esto, en su filtro anterior, siempre puede establecer la configuración regional en cero antes de establecer la configuración regional en función de otros parámetros. De esta forma, siempre restablecerá el valor pasado de la configuración regional a cero.

Simplemente asegúrate de configurar la configuración regional en cada solicitud para la configuración regional preferida del usuario.

Tuve el mismo problema porque solo estaba configurando la configuración regional si un parámetro entrante le decía al sitio que cambiara la configuración regional. Supongo que esto es algo que siempre debes establecer, independientemente de si estás usando Phusion Passenger.

Tengo una aplicación web Rails 2.2 ejecutándose en Passenger / REE

Configuré la configuración regional predeterminada en config/environment.rb

config.i18n.default_locale = ''en-GB''

La primera solicitud parece no tener configuración regional en I18n.locale

Si visito una página con un before_filter que establece I18n.locale cada visita posterior a cualquier controlador, incluso si no tiene el mismo valor before_filter , I18n.locale obtiene un I18n.locale de lo que fue configurado, digamos, en-US .

En Mongrel con el mismo código, cada solicitud obtiene una configuración regional de en-GB , la predeterminada, hasta que se establece explícitamente por un before_filter.

Cualquier ayuda es útil si se trata de un comportamiento normal del pasajero.