4

后代的另一个自我答案。:)

has_secure_password使用(使用 bcrypt 哈希)创建模型真的很慢。User.create!大约需要 0.3 秒。

这减慢了我的测试套件。如何提高性能?

4

1 回答 1

5

Semyon Perepelitsa 慷慨地为 test_helper/spec_helper发布了以下代码段:

require "bcrypt"
silence_warnings do
  BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end

这削弱了哈希函数,使得哈希计算在测试模式下几乎是瞬时的——这正是我们想要的!

于 2012-07-26T23:12:42.513 回答