Почему файлы RackMultipart * сохраняются в моем каталоге Rails / tmp?

Я использую Paperclip (2.3) для обработки загрузки изображений в приложении Rails 3.0.3, работающем в Ubuntu. Скрепка обрабатывает загрузки в соответствии с объявлением, НО файлы RackMultipart *, созданные в папке / tmp приложения, сохраняются - то есть они просто накапливаются, а не удаляются. Я понимаю, что могу использовать tmpreaper для удаления старых файлов tmp, но я Мне очень хотелось бы найти более элегантное (и масштабируемое) решение.

У меня была предыдущая проблема с временными файлами (т.е. файлами RackMultipart *), которые накапливались в корневом каталоге приложения Rails (а не в / tmp). Я решил эту проблему, явно указав временный путь в моем файле environment.rb следующим образом:

ENV['TMPDIR'] = Rails.root.join('tmp')

Есть ли еще одна переменная среды, которую необходимо установить, чтобы убедиться, что временные файлы обрабатываются должным образом, т.е. удаляются после их сохранения в модели? Я не уверен, проблема ли это в Paperclip или в моей настройке Rails.

Я искал как можно больше, но не добился большого прогресса в этом. Буду признателен за любые рекомендации.

Искренняя благодарность.

PS - В настоящее время я использую S3 для хранения. Однако это не похоже на проблему - у меня была такая же проблема, когда я хранил файлы локально.

12
задан NAD 4 January 2011 в 02:41
поделиться