Carrierwave使用環境でCapistranoでデプロイした時のメモ

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)

参考リンク