私は 2 つの Carrierwave アップローダを持っています -ItemUploader
と とImageUploader
フォグを使用しています。
ファイルを S3 に問題なくアップロードできますが、破棄しても S3 から削除されません。
これは私のdestroy
行動です:
def destroy
@item = Item.find(params[:id])
@item.destroy
respond_to do |format|
format.html { redirect_to items_url }
format.json { head :no_content }
end
end
するとitem.destroy
、データベースからレコードが削除されますが、S3 からファイルは削除されず、フォルダーも削除されません。
これは、バニラ設定の真新しい S3 バケットです。また、まったく新しいCarrierwaveのインストール。
参考までに:コントローラーの destroy アクションに@item.remove_item!
andを追加しようとしましたが、それでもうまくいきませんでした。@item.remove_image!
編集 1
そのため、添付ファイルの1つが削除されるようです。
モデルには次のものがあります。
class Item < ActiveRecord::Base
# image :string(255)
# link :string(255)
mount_uploader :link, ItemUploader
mount_uploader :image, ImageUploader
end
そのため、コンソールでオブジェクトを削除すると、関連付けられたオブジェクトが削除され、ItemUploader
を介して関連付けられた画像は削除されませんImageUploader
。
なぜ1を削除し、もう1を削除しないのですか?