Posted at

OpsworksでRailsの変更が反映されない

More than 1 year has passed since last update.


背景

masterに変更を加えてopsworksからデプロイしたのに、何故が変更が反映されていませんでした。


デプロイのstatusはsuccessfulになっているのに、どうして?・・・


おそらくの原因

詳しくはわかっていませんが、unicornの古いプロセスがそのまま動いていました。


てっきり削除されるものかと思ったんですが、何故こいつが生きていたのかは不明です。


対応方法

何はともあれ古いプロセスを削除しました。

$ ps aux | grep unicorn

deploy 11111 0.7 6.5 1111111 111111 ? Sl 17:56 0:03 unicorn_rails master --env production --daemonize -c /srv/www/xxxxxxxx/shared/config/unicorn.conf
deploy 12222 3.3 9.8 1222222 222222 ? Sl 18:02 0:03 unicorn_rails worker[1] --env production --daemonize -c /srv/www/xxxxxxxx/shared/config/unicorn.conf
deploy 13333 2.2 7.3 1333333 333333 ? Sl 18:02 0:02 unicorn_rails worker[0] --env production --daemonize -c /srv/www/xxxxxxxx/shared/config/unicorn.conf
deploy 14444 0.0 0.1 1444444 9999 pts/3 S+ 18:04 0:00 grep --color=auto unicorn
$ kill -QUIT 11111

そのあとにunicornを再起動しました。

$ /srv/www/xxxxxxx/shared/scripts/unicorn restart

これで解決しました。

ちゃんと変更が反映されました。


備忘録として残しておきます。

もし同じような現象に悩む人の役に立つことを祈ります。