gpt4 book ai didi

rails-activestorage - 什么时候引发ActiveStorage::IntegrityError?

转载 作者:行者123 更新时间:2023-12-04 08:18:12 25 4
gpt4 key购买 nike

每当尝试附加文件时,我的应用程序(本地)都会引发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/文件夹,但是当我尝试附加文件时会在其下生成文件夹。

最佳答案

如评论中所述,发生这种情况的原因之一是文件对象位于文件的末尾,在这种情况下就是问题所在。它可以用temp_file.rewind固定在这里。

关于rails-activestorage - 什么时候引发ActiveStorage::IntegrityError?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52335835/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com