0

我刚刚弄清楚如何使用 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。

任何帮助,将不胜感激。

4

1 回答 1

1

您不需要 html 中的任何“自动检测”,只需从 url 中剪切域部分并使用本地路径即可。

只需更改http://myrailsapp.com/en/home/en/home.

是的,您确实需要开始斜线独立于链接中的 current_url。

于 2013-11-08T15:35:41.937 回答