Capistranoでデプロイした時に、Carrierwaveでアップロードした画像ディレクトリが削除(上書き)されてしまった時のメモ。
アップローダファイルを修正
下記のリンクを参考にアップローダファイルを修正
def store_dir "system/uploads/#{model.class.to_s.underscore}/#{mounted_as}/#{model.id}" end
nginxの設定修正
example.com.conf
location ~ ^/system/ { root /var/www/example.com/current/public; }
(nginxの設定は勉強中です)
nginxをリスタート後、不具合の解消を無事に確認できました。
その他
画像のアップロード先を変更しない場合の対処法は、動作未確認ですが下記の方法が参考になるかと思いました。
How to get Capistrano to ignore upload directories (Carrierwave)