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

时间:2012-11-09 13:12:54

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-3.1

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

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

<%= t('.page_were_looking') %>

我收到如下错误消息:

Cannot use t('.page_were_looking') shortcut because path is not available

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

1 个答案:

答案 0 :(得分:12)

Rails通过使用类似public/500.de.html的路径提供错误页面来支持多语言,其中de是区域设置。当Rails本身从根本上被破坏时,使用i18n就没有意义了。如果Rails破解得太多而无法获得正确的本地化错误文件,那么它或服务器可能会提供public/500.html

这是在Rails 2.3中引入的。 1

在部署应用程序之前,有一个解决方案是使用rake任务生成此静态文件。 Have a look on this gist