Ошибка чтения файла при использовании отложенного задания - PullRequest
0 голосов
/ 16 июня 2010

Как проверить, что мои параметры ['Filedata'] повреждены или нет?

У меня есть функция, которая читает файл из params['Filedata'] и записывает его в другой файл.

File.open(upload_file, "wb") { |f| f.write(params['Filedata'].read) }

эта строка работает нормально для меня ..

Но когда я вызываю эту функцию с функцией отложенного задания send_later, я получаю сообщение об ошибке params['Filedata'].read.

1 Ответ

5 голосов
/ 16 июня 2010

Я предполагаю, params['Filedata'] относится к загруженному файлу.

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

...