Estoy desarrollando una aplicación de Rails que configura de manera predeterminada las cuentas de usuario en un subdominio de su elección. Como una opción, podrán asignar su propio dominio completo a su cuenta.¿Cómo asignar un dominio completo a una cuenta de la aplicación Rails basada en subdominios?
Hasta ahora, así es como tengo todo configurado. Estoy usando subdomain-fu para alimentar el enrutamiento:
# routes.rb
map.with_options :conditions => {:subdomain => true} do |app|
app.resources # User's application routes are all mapped here
end
map.with_options :conditions => {:subdomain => false} do |www|
www.resources # Public-facing sales website routes are mapped here
end
Además de eso, estoy usando el method described here para obtener la cuenta que se accede, a través de subdominio o dominio completo:
before_filter :set_current_account
def set_current_account
if request.host.ends_with? current_domain
# via subdomain
@current_club = Club.find_by_subdomain(current_subdomain)
else
# via full domain
@current_club = Club.find_by_mapped_domain(request.host)
end
end
yo no tengo Llegué muy lejos en el proceso de construir esto todavía, pero ya puedo ver que voy a tener problemas con el enrutamiento. Si request.host
es un dominio random.com, ¿entonces subdomain-fu no va a enrutar las rutas apropiadas?
Supongo que esto no es un problema inusual, así que ¿alguien puede compartir cómo han abordado este problema, o cómo configuraría mis rutas para hacer lo que necesito?
Gracias por su respuesta. Después de experimentar con la otra solución publicada aquí, he llegado a la conclusión de que tienes razón y, para simplificar, lo mejor es dividirla en dos aplicaciones y eliminar el subdominio-fu. – aaronrussell