Удалить файлы вложения скрепки из задачи грабли

У меня есть модель, в которой есть электронная таблица вызова приложения скрепки.

Модель является импортной, которая импортирует данные электронной таблицы в базу данных.

Я хочу настроить задачу, может быть грабли, чтобы очистить весь старый импорт (скажем, старше 1 месяца).

Я не уверен, что это лучший способ, но это то, что я нашел во время поиска.

Фактический вопрос заключается в том, что когда я уничтожаю модель из задачи rake, она не удаляет из системы файл, связанный с вложением. С другой стороны, когда я уничтожаю модель из веб-приложения, она уничтожается.

Что я должен сделать, чтобы удалить вложенные файлы вместе с уничтожением модели из задачи rake?


person rangalo    schedule 24.01.2011    source источник


Ответы (1)


Вы не должны видеть никакой разницы между вызовом #destroy из ваших контроллеров или из rake. Возможно, вы путаете #delete и #destroy? #delete игнорирует обратные вызовы и поэтому не позволяет скрепке очищать свои вложения.

Конечно, есть также проблемы, связанные с правами доступа к файлам. Вы запускаете задачу rake как тот же пользователь, который запускает веб-приложение?

person noodl    schedule 24.01.2011