处理rails中的多个域

时间:2016-05-11 22:05:29

标签: ruby-on-rails ruby-on-rails-4

我正在处理一个处理多个域流量的Rails应用程序。我通过在路线中使用约束来完成这个:

constraints domain: 'foo.com' do
...
end

constraints domain: 'bar.com' do
...
end

一切正常,直到我尝试从bar.com做redirect_to @user。它最终通过路径foo.com重定向,因为它首先出现在我的routes.rb文件中。

我该如何解决这个问题?

1 个答案:

答案 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.protocolrequest.host ...您可以浏览request object并为您选择合适的https://127.0.0.1:8443/