railsを再起動する時に500エラーを出さないようにしたい


rails + unicorn + nginx  
の環境でサイトを運営しています。

サイトに変更を加えた時、railsとunicornを再起動するのですが、終了してから起動するまでの間にアクセスするとnginxから500がかえってしまいます(当然ですが)。

このダウンタイムをなくするにはどうしたらよいのでしょうか。

ちなみに今は以下のコマンドを実行して再起動しています。

[code]

    kill -9 `cat /tmp/unicorn.pid`
    bundle exec unicorn -D -c /rails/config/unicorn_production.rb -E production
    
[/code]




[biola/turnout](https://github.com/biola/turnout)
を使うと、簡単にメンテナンス中の画面を表示することができます。

Gemfile

[code]

    gem 'turnout'
    
[/code]

bundle install

[code]

    $ bundle intall
    
[/code]

メンテナンスモードスタート

[code]

    $ rake maintenance:start
    
[/code]

メンテナンスモード終了

[code]

    $ rake maintenance:end
    
[/code]

参考サイト  
<http://morizyun.github.io/blog/turnout-maintenance-rails/>  
※ Capistranoと連携してデプロイ処理の一環としてメンテ画面を出すことも可能です。




[biola/turnout](https://github.com/biola/turnout)
を使うと、簡単にメンテナンス中の画面を表示することができます。

Gemfile

[code]

    gem 'turnout'
    
[/code]

bundle install

[code]

    $ bundle intall
    
[/code]

メンテナンスモードスタート

[code]

    $ rake maintenance:start
    
[/code]

メンテナンスモード終了

[code]

    $ rake maintenance:end
    
[/code]

参考サイト  
<http://morizyun.github.io/blog/turnout-maintenance-rails/>  
※ Capistranoと連携してデプロイ処理の一環としてメンテ画面を出すことも可能です。

