我需要使用I18n api
页面上的public/404.html
。
如果我添加到404.html页面:
<%= t('.page_were_looking') %>
我收到如下错误消息:
Cannot use t('.page_were_looking') shortcut because path is not available
如何在此页面中使用I18n
功能?
答案 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