因此,由于存在两个小图像(每个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/

10-10 06:12