2016-08-25 1 views
0

Umleiten Ich habe die URL wie diese orgname.lvh.me:3000 es funktioniert gut, und gut. Jetzt muss ich nach einer bestimmten Aktion auf diese URL umleiten. Wie kann ich tun, um diesesWie zu einer Subdomain mit lvh

Ich habe schon versucht, diese

root_path(subdomain: "orgname") 

aber das ist einfach gehen zu localhost: 3000. Aber stattdessen möchte ich die URL umleiten wie

orgname.lvh.me:3000 

Update:

ich diese Zeichenfolge Interpolation

def after_confirmation_path_for(resource_name, resource) 
    byebug 
    "#{resource.name}.lvh.me:3000" 
    #TODO redirect to a subdomain resource.name is giving the organization name 
    end 

Ich mag dieses landete versucht haben like another app

Antwort

0

Sie können einfach Übergeben Sie die URL als Weiterleitung.

redirect_to 'http://orgname.lvh.me:3000' 
0

Ich hatte das gleiche Problem, ich versuchte eine Reihe von verschiedenen Methoden, aber stellt sich heraus, ist wirklich einfach. Anstatt root_path zu verwenden, verwenden Sie root_url und überschreiben Sie dabei die devise-Methode after_sign_in_path_for.

#application_controller.rb 

def after_sign_in_path_for(resource) 
    root_url(subdomain: "orgname") 
end 

Ich hoffe, es hat Ihnen geholfen.

Verwandte Themen