Как узнать в Ruby, полностью ли загружен файл

Наша проблема в том, что в нашем проекте есть файлы, загружаемые с помощью wget в файловую систему. Мы используем ruby ​​для чтения загруженных файлов для данных.
Как можно определить, полностью ли загружен файл, чтобы мы не читали наполовину полный файл?

11.12.2008 23:13:01
2 ОТВЕТА
РЕШЕНИЕ

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

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

Процитируем Мартина Коуи: «Это проблема промежуточного программного обеспечения, такая же старая, как холмы» ...

8
23.05.2017 12:19:01

Типичный подход к этому состоит в том, чтобы загрузить файл во временное местоположение и по окончании «переместить» его в конечный пункт назначения для обработки.

2
11.12.2008 23:23:57