【发布时间】:2011-12-30 02:52:42
【问题描述】:
我注意到的一件事是,在我所做的大多数项目中,总是需要很长时间(30 秒以上)的一个规范是这个 shoulda/paperclip 助手:
it { should validate_attachment_content_type(:bannerimage)
.allowing('image/png', 'image/jpeg', 'image/gif', 'image/jpg')
.rejecting('text/plain')
}
我很想保留内容类型验证,但我想知道是否有更快的方法来做到这一点。我已经用 :slow 标记了这些测试并在没有 :slow 规范的情况下运行 rspec,但尽管如此,我希望有人能更快地测试图像内容类型。
【问题讨论】:
-
这个规范应该运行得很快,因为这个匹配器不执行任何真实的图像上传/写入工作,检查github.com/thoughtbot/paperclip/blob/master/lib/paperclip/…我认为这个问题可能被埋在更深的地方。你能粘贴整个规范或
log/test.log输出吗? -
奇怪的是——确实如此。如今,这些排序测试通常在
-
我是发起赏金的人。使用 Paperclip 2.x 仍然很慢。这在 3.x 中解决了吗?
-
我解决这个问题的记忆有点模糊,但我认为 3.0 升级可能已经成功了。当然我的 3.0 项目没有这个问题。
标签: ruby-on-rails rspec paperclip shoulda paperclip-validation