我目前检测用户是否具有一定的子域,将用户重定向到URL没有子域,例如:构造URL,而不在轨子域3
subdom = request.subdomains.first
if subdom == "redirectme"
redirect_to(request.protocol + request.domain + ":" + request.port.to_s)
end
正如你所看到的,我手动重建域不包含子取代是这样的: http://redirectme.example.com:3000 到: http://example.com:3000
不过,我必须记住,有时不会有域后一个端口(因此结肠是多余的),我怀疑我还没有考虑其他事情。 没有子域组件的情况下获取完整域的更好方法是什么?
谢谢!
由于某些原因,这不适用于Rails 4 – Trip 2015-11-18 18:47:11
@Trip可以在Rails 4.2.0上正常工作。它可能只是一个devo问题:https://github.com/rails/rails/issues/12438? – 2017-03-04 19:26:25