2017-09-18 1 views
0

Actuellement, le default_url_option est défini commeComment obtenir l'URL comme support.appname.com dans les rails?

Rails.application.routes.default_url_options[:host] = 'app.lvh.me:3000' 

sur l'environnement de développement.

Le problème que j'ai ici avec la route est d'obtenir support.appname.com.

solution Essayé

get 'support.appname.com' => 'supports#index' 

Mais il revient avec app.lvh.me:3000/support.appname.com comme prévu. Existe-t-il un moyen d'obtenir support.appname.com ou support.app.lvh.me:3000 (support.appname.com en production) pour rediriger vers SupportsController # index?

Merci pour votre aide.

Répondre

0

Ce que vous voulez, c'est activer le support de sous-domaine dans votre code. Pouvez-vous essayer ce qui suit dans votre fichier routes.rb?

resources :supports, constraints: { subdomain: 'support' } 
0

En routes.rb ajouter

class Subdomain 
    def self.matches?(request) 
    (request.subdomain.present?) && (request.subdomain(1) == "support") 
    end 
end 

Rails.application.routes.draw do 
    constraints(AppSubdomain) do 
    get 'support' => "support#index" 
end 
end 

Maintenant, si vous accédez à support.appname.com/support il sera acheminé à l'action index de Support contrôleur