LoginSignup
16
15

More than 5 years have passed since last update.

Railsアプリを複数ドメインにて運用する

Posted at

調べたら意外と情報がなかったので掲載。

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

16
15
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
16
15