Rails:将一定比例的用户重定向到应用的beta版本

时间:2016-02-02 01:08:52

标签: ruby-on-rails

我有一个rails应用程序。当user.id是偶数时,我想将用户从myapp.com/*重定向到beta.myapp.com / *

我想我可以在application_controller.rb中添加一个前挂钩,但我不确定如何进行通配符重定向(每当偶数ID用户访问myapp.com上的页面时,它们都是重定向到beta.myapp.com上的同一页面。)

1 个答案:

答案 0 :(得分:2)

您可以使用request.path重定向到其他域上的相同路径

# app/controllers/application_controller.rb
before_action :toggle_redirect

def toggle_redirect
  if current_user.id.even? && request.url == "http://www.myapp.com/"
    redirect_to "http://www.beta.myapp.com#{request.path}"
  end
end