图像显着减慢了Rspec请求规范

时间:2018-05-23 18:56:04

标签: ruby-on-rails rspec rspec-rails

因此,我的请求规范因两个小图像(每个3k大小)的存在而大大减慢。同一页面有两个更大的图像,一个超过700k,但它没有任何问题。这是代码(苗条,我讨厌,但无论如何):

.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忽略所有图像?

1 个答案:

答案 0 :(得分:0)

尝试使用imagemagick(convert -strip)剥离所有图像元数据,或者使用gimp以任何方式“重制”。