実装方法
constraints subdomain: 'hoge'
でいける
constraints subdomain: 'hoge' do
# ...
end
ローカルで開発をする場合
vi /etc/hosts
で設定ファイルを開き、localhost:3000
にサブドメインを設定する必要がある
##
# Host Database
#
# localhost is used to configure the loopback interface
# when the system is booting. Do not change this entry.
##
127.0.0.1 localhost
255.255.255.255 broadcasthost
::1 localhost
127.0.0.1 hoge.localhost.local
hostファイルの127.0.0.1の行に自分で設定したいサブドメインを記述
(hoge.localhost
だとなぜかうまくいかなかった🤔)
その後hoge.localhost.local:3000
でアクセス可能
request specでサブドメインをtestする方法
headerにHOST
を追加すればいける
describe 'GET #hoge' do
it "responds with status :ok" do
headers = { "Host" => "hoge.example.com" }
get hoge_path, headers: headers
expect(response).to have_http_status(:ok)
end
end