Ruby on rails 3 始终以默认语言设计超时消息

Ruby on rails 3 始终以默认语言设计超时消息,ruby-on-rails-3,internationalization,devise,locale,Ruby On Rails 3,Internationalization,Devise,Locale,我有一个带有Desive的Rails应用程序,会话超时为30分钟。当会话过期,用户重新加载页面或单击链接时,他们会收到消息您的会话已过期,请重新登录以继续。但此消息始终使用默认语言(在我的情况下为英语)。我已经配置了区域设置文件,designe.en.yml和designe.ru.yml 有没有用当前语言显示flash消息的方法?应用程序控制器仅在用户登录时处理内容。尝试将before\u filter:set\u locale添加到DeviceSessions控制器的自定义子类中。如何设置请求

我有一个带有Desive的Rails应用程序,会话超时为30分钟。当会话过期,用户重新加载页面或单击链接时,他们会收到消息
您的会话已过期,请重新登录以继续。
但此消息始终使用默认语言(在我的情况下为英语)。我已经配置了区域设置文件,
designe.en.yml
designe.ru.yml


有没有用当前语言显示flash消息的方法?

应用程序控制器仅在用户登录时处理内容。尝试将
before\u filter:set\u locale
添加到DeviceSessions控制器的自定义子类中。

如何设置请求的区域设置?在应用程序\u controller.rb中,使用before\u filter:set\u locale。我认为在收到请求之前,设备会设置flash消息。非常感谢,但这并不能解决我的问题。我手动设置了
I18n.locale=:ru
,但没有对超时消息进行更改。我认为如果使用当前的用户语言,则应该使用
I18n.default\u locale