我正在处理一个处理多个域流量的Rails应用程序。我通过在路线中使用约束来完成这个:
constraints domain: 'foo.com' do
...
end
constraints domain: 'bar.com' do
...
end
一切正常,直到我尝试从bar.com做redirect_to @user
。它最终通过路径foo.com重定向,因为它首先出现在我的routes.rb文件中。
我该如何解决这个问题?
答案 0 :(得分:1)
不确定这是100%的“方式”,因为我不确定您可能遇到的任何业务限制,但似乎这样的事情会起作用(并且可能有助于作为一个良好的跳跃点):< / p>
# in your controller method
def w00t
# the_current_host in my example is "dynamic" but could be static
# should that better fit your needs, of course
the_current_host = request.protocol + request.host
redirect_to user_url(@user, host: the_current_host)
end
请注意,我只是“随机”选择了request.protocol
和request.host
...您可以浏览request object并为您选择合适的https://127.0.0.1:8443/
。