我刚刚弄清楚如何使用 I18n 在公用文件夹中创建自定义错误页面。这些错误页面具有将用户返回到应用程序中的页面(例如主页)的链接。
当我的应用程序运行 3.2.13 时,我在应用程序文件夹中使用config.exceptions_app = self.routes
了 application.rb 中的自定义错误页面。当我拥有该代码时,我所要做的就是使用指向我希望用户返回的路线的 link_to 语句。如果我在开发环境中,它会转到http://localhost:3000/somelink
生产环境中,它会转到http://myrailsapp.com/somelink
. 在 Rails 4 中重写它们后,我将它们替换为公用文件夹中的那些,因为它似乎config.exceptions_app = self.routes
在 Rails 4 中被忽略了。
我在公用文件夹中的错误页面是 html,而不是 html.erb,因此没有 ruby/rails 代码。我想复制以前的内容,我可以在错误页面中检查环境并指向本地主机进行开发或我的域 URL 进行生产。我目前在我的错误页面中有类似于此的代码:
<a href="http://myrailsapp.com/en/home">My Link Text</a>
我绝对愿意将这些更改为 html.erb 文件。我最初是这么想的,但是根据我的研究和尝试,我发现没有任何东西适用于 Rails 4。
任何帮助,将不胜感激。