如何在Rails 3中使用i18n作为我的错误页面?

hyp*_*jas 8 ruby ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.1

我需要I18n api在我的public/404.html页面上使用.

如果我添加到404.html页面:

<%= t('.page_were_looking') %>
Run Code Online (Sandbox Code Playgroud)

我收到一条错误消息:

Cannot use t('.page_were_looking') shortcut because path is not available
Run Code Online (Sandbox Code Playgroud)

如何I18n在此页面中使用此功能?

Rob*_*bin 12

Rails通过提供具有路径的错误页面来支持多语言public/500.de.html,其中de是语言环境.i18n当Rails本身从根本上被打破时,使用这种情况毫无意义.如果Rails被破坏得很多,以获得正确的本地化错误文件,它或服务器可能会服务public/500.html.

这是在Rails 2.3中引入的.1

rake部署应用程序之前,有一个解决方案可以使用任务生成此静态文件.看看这个要点.