后人的另一个自我回答。 :)
使用has_secure_password
创建模型(使用bcrypt哈希)非常慢。 User.create!
大约需要0.3秒。
这会减慢我的测试套件。如何提高性能?
答案 0 :(得分:5)
Semyon Perepelitsa慷慨地posted下面的test_helper / spec_helper片段:
require "bcrypt"
silence_warnings do
BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end
这会削弱散列函数,使哈希计算在测试模式下接近瞬时 - 正是我们想要的!