所以我试图在我的 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 将从当前请求中获取这些详细信息。
任何想法为什么它不喜欢我的相对重定向?谢谢!