在test.rb中沉默时未初始化的常量BCrpyt

时间:2013-02-18 17:04:38

标签: ruby-on-rails bcrypt

运行spork时出错。 ../config/environments/test.rb:41:in块中的块(2级):未初始化的常量BCrpyt(NameError)

这是我的test.rb:

要求'bcrypt'   silence_warnings做     BCrypt :: Engine :: DEFAULT_COST = BCrpyt :: Engine :: MIN_COST   端

我需要bcrypt,所以我不知道为什么BCrypt没有初始化。

我正在使用bcrypt gem -v 3.0.1

2 个答案:

答案 0 :(得分:1)

错字。

您输入了:

require 'bcrypt' silence_warnings do BCrypt::Engine::DEFAULT_COST = BCrpyt::Engine::MIN_COST end

应该是:

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

答案 1 :(得分:1)

使用以下命令

安装bcrypt-ruby gem
    'gem install bcrypt-ruby'

在gemfile中包含此gem

    gem "bcrypt-ruby", :require => "bcrypt"

这可以解决您的问题,如果没有,请尝试运行'bundle install'。