私のアプリには、アップロードされたファイルが消えた、carrierwave アップローダーのエントリが多数あります。これをrakeタスクで修正したいのですが、これらのアップローダーをnilに設定したり削除したりすることができません。典型的なセッションは次のとおりです。
[43] pry(main)> article
=> #<Product id: 80, name: "Barcelona", ambient_picture: "ambient.jpg", special: false, slug: "barcelona", image: "image.jpg">
[44] pry(main)> article.remove_ambient_picture!
=> nil
[45] pry(main)> article
=> #<Product id: 80, name: "Barcelona", special: false, slug: "barcelona", image: "image.jpg">
[46] pry(main)> article.save
(0.2ms) BEGIN
(0.1ms) COMMIT
=> true
などなど、うんざりです—何も役に立たないようです。参照する削除メソッドは、他のコールバックへのハブのように見えるため、ファイルが実際に存在する場合にのみ機能する可能性があります。
では、この状況で私は何をすべきですか?