更改Rails服务器上的响应URL

时间:2017-08-28 11:59:08

标签: ruby-on-rails ruby-on-rails-4 devise apartment-gem

我正在尝试将我的响应URL更改为重定向(不重定向)到自定义子域。我正在使用deviseapartment,并且在成功请求后我尝试使用用户的子域名。

  before_action :authenticate_user!
  after_action  :switch_tenant_response


  def switch_tenant_response
    response.headers["SERVER_NAME"] = 'tenant_name.lvh.me' # does not work
  end

我想请求发送到lvh.me(localhost的域名)被重定向到tenant_name.lvh.me。此外,我想避免在中间件中执行此操作(但如果有办法,请告诉我),因为在rails应用程序上我可以访问设计current_user

1 个答案:

答案 0 :(得分:0)

我不太明白你的问题,但这是你想要的吗? redirect_to some_path(subdomain: false) #redirect to localhost or whatever the host is without subdomainredirect_to some_path(subdomain: tenant_subdomain_from_a_variable) #redirects to provided subdomain