4
後代的另一個自我回答。 :)如何使Rails中的has_secure_password(bcrypt哈希)更快
使用has_secure_password
(使用bcrypt散列)創建模型非常慢。 User.create!
大約需要0.3秒。
這會減慢我的測試套件。我如何提高性能?
後代的另一個自我回答。 :)如何使Rails中的has_secure_password(bcrypt哈希)更快
使用has_secure_password
(使用bcrypt散列)創建模型非常慢。 User.create!
大約需要0.3秒。
這會減慢我的測試套件。我如何提高性能?
謝苗Perepelitsa慷慨posted爲test_helper/spec_helper下面的代碼片段:
require "bcrypt"
silence_warnings do
BCrypt::Engine::DEFAULT_COST = BCrypt::Engine::MIN_COST
end
這削弱了哈希函數,使得在測試模式下近乎即時的哈希計算 - 這正是我們想要的!
只有在您沒有加載完整的Rails環境(即使用ActiveRecord進行隔離測試)時才需要。這被合併了,Rails會在測試環境中自動完成。 – 2013-06-25 15:17:05