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