【備忘録】デプロイ関連でエラーが起きたとき(反映されない場合も)の対処法


デプロイ時に何らかの原因で反映がされない場合の対処法

①unicorn を見てみる

本番環境でunicornを見てみる。

[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ ps aux | grep unicorn
ec2-user 17877  0.4 18.1 588472 182840 ?       Sl   01:55   0:02 unicorn_rails master -c config/unicorn.rb -E production -D
ec2-user 17881  0.0 17.3 589088 175164 ?       Sl   01:55   0:00 unicorn_rails worker[0] -c config/unicorn.rb -E production -D
ec2-user 17911  0.0  0.2 110532  2180 pts/0    S+   02:05   0:00 grep --color=auto unicorn
[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ kill <確認したunicorn rails masterのPID>
...

消えてたらOK(1つになってたらOK)

[ec2-user@ip-172-31-23-189 <リポジトリ名>]$ ps aux | grep unicorn
...
ec2-user 17911  0.0  0.2 110532  2180 pts/0    S+   02:05   0:00 grep --color=auto unicorn

②git で戻す

根本的な解決ではないが、戻るのも手。
参考:https://qiita.com/rch1223/items/9377446c3d010d91399b

1.戻りたいところのIDを確認する

$ git log

2.下記をうつ

$ git reset --hard [コミットid]

3.pushする(1こ1こ打って)

$ git status

$ git add .

$ git commit -m ""

$ git push -u origin master

4.pushに成功しないかもしれない

## 強制Push
$ git push -f origin master

あまり良くないらしいですが強制Pushしてしまいました。
個人開発ならギリOKらしいです。