😺
RailsのCarrierWave(v3.0.5)で画像が削除されなかったのでアップデートした話
最近、Railsで開発をしていてファイルアップロードのためにCarrierWaveを使っていたのですが、
v3.0.5だと画像が削除されないバグがあったのでアップデートしました。
問題
PDFファイルを1つアップロードするだけのシンプルな仕様だったので、
リポジトリのREADMEや記事を見て設定して使っていました。
アップロード自体はできたので削除もできているか確認したところ、できていない。
READMEにはデフォルトでこういうコールバックが呼び出されますよと書いてあります。
after_commit :remove_previously_stored_avatar, on: :update
Wikiにもデフォルトでは削除されるようになっているから保持したかったら設定をfalse
に変えてねと書いてあります。
ですが、色々試しても削除されない・・・。
解決策
デバッグしたり検索したりして調査したところ、issueが挙がっていました。
bundle update carrierwave --conservative
最新のバージョン(v3.0.7)にアップデートすれば削除されるようになりました。
Discussion