Ruby на Rails, ошибка слишком длинного имени файла sidekiq - PullRequest
0 голосов
/ 17 января 2020

Я использую sidekiq для загрузки xlsx в AWS, затем читаю их, чтобы импортировать данные в мой проект, но у меня есть проблема, так как несколько дней go. При загрузке xlsx sidekiq выдает следующую ошибку:

Errno :: ENAMETOOLONG: слишком длинное имя файла @ dir_s_mkdir - /tmp/roo_excel_format.xlsx?X-Amz-Expires=604700&X-Amz- Date = 20200117T142942Z & X-Amz-Algorithm = AWS4-HMA C -SHA256 & X-Amz-Credential = AKIAJQXG4LPHFKFAHHZ ...

В некоторых случаях я всегда заменяю имя файла на «excel_format». xlsx "перед загрузкой в ​​aws, это потому, что мне не нужно хранить все файлы, просто прочитайте их и получите данные.

Но я замечаю, что имя файла" concats "aws подписей, таких как «Amz-Expires», «Amz-date», «Amz-ALgorithm» и др. c ...

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...