如何在Rails中更快地使has_secure_password(bcrypt哈希)更快

时间:2012-07-26 23:12:43

标签: ruby-on-rails bcrypt

后人的另一个自我回答。 :)

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

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

1 个答案:

答案 0 :(得分:5)

Semyon Perepelitsa慷慨地posted下面的test_helper / spec_helper片段:

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

这会削弱散列函数,使哈希计算在测试模式下接近瞬时 - 正是我们想要的!