ruby-on-rails - 图像显着减慢了 Rspec 请求规范

标签 ruby-on-rails rspec rspec-rails

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

相关文章:

ruby-on-rails - 使用 JSON API 写入 Rails

ruby-on-rails - FactoryBot 和 Faker - unique 不起作用

ruby-on-rails - 尝试在 rspec 中传递嵌套参数时出现 ArgumentError

ruby-on-rails - 路由测试在 : NoMethodError: undefined method `values' for "/the/route":String 上失败

ruby-on-rails - Rspec:无论测试如何,堆栈级别都太深

javascript - js用ruby变量实时计算

ruby-on-rails - 使用新的Rspec语法测试CanCan中的功能

ruby-on-rails - DatabaseCleaner.clean_with( :truncate) does not reset auto incremented id

ruby-on-rails - Rails 中的 Constantize 和 ruby​​ 中的 Constant 之间的区别

ruby-on-rails - rspec - 我怎样才能让 "pendings"有我的文本而不仅仅是 "No reason given"