そういうことだったんですね

いろいろ調べたり学んだりしたことを忘れないように書き連ねています

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