Ruby проверить, если загрузка через webdav завершена - PullRequest
1 голос
/ 21 июня 2011

Я хотел бы предложить папку для загрузки для наших клиентов.Поскольку Windows, Linux и MacOS X имеют встроенную поддержку webdav, мы выбрали сервер Apache с модулем DAV.Это прекрасно работает.

Однако к некоторым файлам следует применить некоторую постобработку, а некоторые файлы имеют размер> 50M.У некоторых пользователей медленное интернет-соединение, поэтому загрузка иногда занимает более 2 минут.Постобработка состоит из сценария ruby, который перебирает новые файлы в корне документа apache с поддержкой webdav.Проблема в том, что я хотел бы узнать, какие файлы фактически закончили загрузку, поэтому я не заканчиваю постобработку наполовину загруженных файлов.

1 Ответ

1 голос
/ 21 июня 2011

При передаче файла на сервер Apache DAV (пробовал с Mac OS X SLS и Apache) временный файл с именем ._filename.ext создается в том же каталоге. После завершения загрузки временный файл удаляется.

Так что, думаю, вы можете просто проверить это.

...