既知の問題のようですが、それを機能させるための解決策やダーティな修正を見つけることができません。事は私がCarrierwaveプラグインを使用してアップロードされた添付ファイルを削除することができないということです。
アバターファイルを削除してアバター列をクリアするという特別なフォームフィールドを使用して:remove_avatar
いますが、ファイルを削除するだけで、アバター列のファイル参照はまだ存在しています。
私はそれを可能な限り取り除こうとしていましたが、運がありませんでした。
update_attributes
使用u.update_attributes( :avatar => "" )
は参照を削除していません
保存する()
u = User.find(int)
u.avatar = ""
u.save
参照も削除されていません
remove_avatar = true
u.remove_avatar = true
u.save
動作しない
remove_avatar!
u.remove_avatar!
u.save
動作しない
f.check_box:remove_avatar
動作しない
「機能しない」とは、ファイルがファイルシステムから削除されても、参照が保持されることを意味します。
もう一度機能させるために使用できるヒントを教えてください。それは何か汚いものかもしれません、このバグは私の締め切りの前日に示され、私は非常に必死に感じています。前もって感謝します。
Ruby:1.8.7
Rails:3.2.6
Carrierwave:gitリポジトリからのマスターブランチ