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

Rails Minitest 处理文件创建

如何解决Rails Minitest 处理文件创建

应用程序生成 .png 文件,这些文件会写入应用程序的公共目录。

IO.binwrite("public/ddx/#{@item.id}/c_#{@item.section_id}_#{@item.aisle_id}.png",png.to_s)

但是测试该方法会导致测试无法处理 public 目录

Errno::ENOENT: No such file or directory @ rb_sysopen - public/ddx/1622972374/c_2_31.png

1622972374 代表 item.id

如何强制 minitest 处理这种情况?

解决方法

不要问minitest怎么写,先改代码,让图片路径两边都能用

image_path = Rails.root.join('public','ddx',...)
IO.binwrite(image_path,...)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。