如何解决Rails ActiveStorage 夹具附件 - 没有这样的文件或目录@rb_sysopen
我有以下带有 ActiveStorage 的模型,我想通过 Minitest 进行测试:
class PortfolioReport < ApplicationRecord
has_one_attached :pdf_upload
validates :pdf_upload,content_type: 'application/pdf'
end
在 this answer 之后,我创建了两个文件:
# fixtures/active_storage/attachments.yml
pdf_upload:
name: pdf_upload
record: current (PortfolioReport)
blob: pdf_upload_blob
# active_storage/blobs.yml
pdf_upload_blob:
key:
filename: sample.pdf
content_type: application/pdf
service_name: local
byte_size: 34
checksum:
现在生成我使用的 key
:
ActiveStorage::Blob.generate_unique_secure_token
=> "vpdxk9dqsz2fqtdjf5bv07yhdhqi"
最后,我尝试生成校验和,如 answer 中所述,但我收到的不是值,而是错误:
md5_checksum = Digest::MD5.file('tmp/storage/vp/dx/vpdxk9dqsz2fqtdjf5bv07yhdhqi').base64digest
Traceback (most recent call last):
2: from (irb):5
1: from (irb):6:in `rescue in irb_binding'
Errno::ENOENT (No such file or directory @ rb_sysopen - tmp/storage/vp/dx/vpdxk9dqsz2fqtdjf5bv07yhdhqi)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。