【发布时间】:2013-01-24 20:05:22
【问题描述】:
所以我试图在我的 routes.rb 中进行重定向。离开域时出现错误。
match "/partners/" => redirect("/partners.html")
导航到 /partners/ 会出现此错误页面:
URI::InvalidComponentError
bad component(expected host component): frontend_rails.dev
但是,如果我将整个域放入重定向中,它确实有效。
match "/partners/" => redirect("http://example.com/partners.html")
但是对于我的开发服务器,我不喜欢链接到我们的生产服务器。根据 rails doc,这应该是自动添加的:
在所有这些情况下,如果您不提供主要主机 (http://www.example.com),Rails 将从当前请求中获取这些详细信息。
任何想法为什么它不喜欢我的相对重定向?谢谢!
【问题讨论】:
-
尝试省略几个字符:匹配的最后一个
/和目标的.html扩展名:match "/partners" => redirect("/partners")。它应该适合 Rails API Docs Example 这种方式。
标签: ruby-on-rails routes