Rails -メンテナンスモード
今日は風変わりなプラグイン turnout です。
https://github.com/biola/turnout
メンテナンス期間のみ全てのアクションの画面を切り替えたい!っていうときに使います。
インストール方法
Gemfile に以下を追加します
gem 'turnout'
bundle installを実行します
$ bundle install
メンテナンスモードに移行する
次のコマンドを使います
$ rake maintenance:start
サーバを再起動しなくても読み取ることができます
引数をとることもできます。スペース区切りで複数のオプションを指定可能です
reason
メンテナンス中の理由などを記述します。$ rake maintenance:start reason="サーバメンテナンスのため 1:00~4:00までアクセスできません。"
allow_paths
通常通りのアクセスを許可させるパスを指定する。正規表現が使えます。$ rake maintenance:start allow_paths="/login,/faq">
allowed_ips
通常通りのアクセスを許可させるIPアドレスを指定する。$ rake maintenance:start allowed_ips="192.168.0.0/24"
メンテナンスモードから復帰する
次のコマンドを使います
$ rake maintenance:start