私はアプリケーションがあります。リクエストはドメインまたはサブドメインから来ることができます。たとえば、サブドメインからすべてのルートをパスにリダイレクトする方法
admin.example.com
がexample.com/admin
にリダイレクトされています。私はこれをnginxの設定で実現しました。しかし、問題は、あらゆる環境/ devマシンに対して、nginx.confを設定する必要があることです。レールレベルでやりたい
つまり、admin.example.com
からのすべてのリクエストは、レール経由でexample.com/admin
にリダイレクトする必要があります。また、devise
認証が破られないようにする必要があります。
routes.rbを
Rails.application.routes.draw do
root 'home#index' # Domain request
devise_for :admins, controllers: {
sessions: 'admin/sessions',
registrations: 'admin/registrations',
passwords: 'admin/passwords',
invitations: 'admin/invitations'
}
namespace :admin do
devise_scope :admin do
root 'dashboards#show'
get '/contact-us' => '/home#contact_us'
resource :dashboard
resources :users, :only => [:index, :create, :update]
resources :admins, :customers
concerns :notifiable
..
..
end
end
end
おかげ