微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Rails ActiveStorage 夹具附件 - 没有这样的文件或目录@rb_sysopen

如何解决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 举报,一经查实,本站将立刻删除。