2011-01-24 20 views
0

私はペーパークリップの添付ファイル呼び出しのスプレッドシートを持つモデルを持っています。レーキタスクからペーパークリップの添付ファイルを削除します

モデルは、スプレッドシートデータをデータベースにインポートするインポートです。

タスクをセットアップするには、すべての古いインポートをクリーンアップするためのレーキタスクが必要です(1カ月を超えるとします)。

私はこれが最善の方法であるかどうかわからないのですが、これは検索中に、私が見つけたものです。

実際の質問は、レーキタスクからモデルを破棄するときに、添付ファイルに関連付けられているシステムからファイルを削除しないということです。一方、Webアプリケーション内からモデルを破棄すると、モデルは破棄されます。

レーキタスクからモデルを破棄するのと同時に添付ファイルを削除するにはどうすればよいですか?

答えて

0

コントローラまたはrakeから#destroyを呼び出す際に違いはありません。おそらく#deleteと#destroyを混乱させるでしょうか? #deleteはコールバックを無視するので、クリップで添付ファイルをクリーンアップすることはできません。

もちろん、ファイルのアクセス許可に関連する問題もあります。 rakeタスクをWeb用のアプリケーションを実行するユーザーと同じユーザーとして実行していますか?

関連する問題