Я использую 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 для хранения. Однако это не похоже на проблему - у меня была такая же проблема, когда я хранил файлы локально.