調べたら意外と情報がなかったので掲載。
rails1.comとrails2.comで同じrailsアプリを稼働したい場合。
まずはsettingsでドメイン毎のホスト名を設定する
main:
service_name: "Rail1"
service_name_kana: "レイルズ1"
service_protocol: "http"
service_host: "rails1.com"
cookie_domain: ".rails1.com"
rails2:
service_name: "Rail2"
service_name_kana: "レイルズ2"
service_protocol: "http"
service_host: "rails2.com"
cookie_domain: ".rails2.com"
そして各ホスト用のroutesファイルを用意する
config/routes/rails1.rb
Rails.application.routes.draw do
default_url_options host: Settings.main.service_host
root to: "home#index"
end
config/routes/rails2.rb
Rails.application.routes.draw do
default_url_options host: Settings.rails2.service_host
root to: "home#index"
end