В продакшене не все строки обновляются при динамической смене локализации в Rails-приложении. Почему?
В продакшене юзаю связку NGINX+PASSENGER.
Локали меняю в ApplicationController так: I18n.locale = current_user.locale rescue :en
Однако не все фразы переводятся в новоустановленную локаль, пока не сделать, например, touch tmp/restart.txt. Если подождать какое-то время, обновить страницу, то все схватывается. Проблема повторяется не всегда. Что это может быть? Nginx кэширует? Рельса глючит?
Проблема была в том, что I18n.locale глючит, если ему присваивать не символ, а строку. Проблему решил, теперь осталось придумать, как победить кэширование...