2017-09-18 8 views
0

現在default_url_optionは、開発環境でURLをsupport.appname.comのように取得するには?

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

として設定されています。

私がルートでここにいる問題は、support.appname.comを取得することです。

は解決

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

を試みたが、予想通り、それはapp.lvh.me:3000/support.appname.comで返します。 SupportsController#indexにリダイレクトするために、support.appname.comまたはsupport.app.lvh.me:3000(プロダクションではsupport.appname.com)を取得する方法はありますか?

ありがとうございました。

答えて

0

コード内でサブドメインのサポートを有効にすることができます。 routes.rbファイルで次のことを試すことができますか? routes.rb

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

あなたがsupport.appname.com/supportにアクセスすると今では

Supportコントローラの indexアクションにルーティングされます

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 

を追加

関連する問題