Когда возникает ActiveStorage :: IntegrityError? - PullRequest
0 голосов
/ 14 сентября 2018

Мое приложение (локально) выдает ошибку ActiveStorage::IntegrityError всякий раз, когда оно пытается прикрепить файл.Как мне выйти из этой ошибки?

У меня есть только один has_one_attached, и я не знаю, как эта ошибка мешает.

# model
has_one_attached :it_file
Tempfile.open do |temp_file|
  # ...
  it_file.attach(io: temp_file, filename: 'filename.csv', content_type: 'text/csv')
end

# storage.yml
local:
  service: Disk
  root: <%= Rails.root.join("storage") %>

РЕДАКТИРОВАТЬ: это может бытьсвязано с удалением каталога storage/ (это произошло после того, как я удалил это), или это может быть связано с тем, что это происходит в работе (полная ошибка была Error performing ActivityJob (Job ID: .. ) from Async( .. ) in .. ms: ActiveStorage::IntegrityError (ActiveStorage::IntegrityError)

И это не добавляет файлы в папку storage/но он создает папки под ним, когда я пытался их прикрепить.

1 Ответ

0 голосов
/ 24 мая 2019

Как уже упоминалось в комментариях, одна из причин, по которой это может произойти, заключается в том, что объект файла находится в конце файла, что и являлось проблемой в данном случае.Это можно исправить здесь с помощью Tempfile.rewind.

...