未定义的方法`key?' for nil:使用bcrypt-ruby和has_secure_password的NilClass

时间:2012-05-12 23:53:02

标签: ruby-on-rails-3

我正在使用Rails for Rails 3.1进行DHH的敏捷Web开发。在第14章中,他们使用has_secure_password方法创建用户登录模型/视图/控制器。我的user.rb文件如下所示:

    class User < ActiveRecord::Base
      attr_accessible :name, :password_digest, :password, :password_confirmation
      validates :name, presence: true, uniqueness: true
      has_secure_password
    end

现在当我转到localhost:3000 / users / new我首先得到某种bcrypt-ruby错误,然后当我重新加载页面时,我得到一个未定义的方法`key?'为零:NilClass

我不知道需要做什么, 麦克

1 个答案:

答案 0 :(得分:4)

我想我弄清楚发生了什么。我安装了bcrypt-ruby并运行了bundle install但从未重新启动过服务器。现在一切正常。