因此,由于存在两个小图像(每个 3k 大小),我的请求规范被大大减慢了。同一个页面有两个更大的图像,一个超过 700k,但它们没有任何问题。这是代码(在我讨厌的 slim 中,但无论如何):
.row.columns#banner
= image_tag image_url("banner-tail-left.png"), class: 'banner-tail-left'
.banner-text WELCOME
= image_tag image_url("banner-tail-right.png"), class: 'banner-tail-right'
以下是测试速度:
两张图片都显示:
Finished in 4.01 seconds
Finished in 3.27 seconds
Finished in 3.55 seconds
Finished in 3.5 seconds
两个图像都隐藏了,除非 Rails.env.test?:
Finished in 1.56 seconds
Finished in 1.38 seconds
Finished in 1.23 seconds
Finished in 1.2 seconds
只显示其中一个图像,时间和它们都显示一样缓慢。如果我用其他图像路径替换两个图像路径,它会很快。知道是什么原因造成的吗?有没有办法告诉 Rspec 忽略所有图像?
最佳答案
尝试使用 imagemagick (convert -strip) 或任何“改造”方式(如果使用 gimp)剥离所有图像元数据。
关于ruby-on-rails - 图像显着减慢了 Rspec 请求规范,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50495591/