2014-03-12 239 views
0

我正在關注Michael Hartl的Rails 4教程,我正在處理用戶認證部分。他說要將bcrypt-ruby添加到Gemfile,然後bundle installRuby on Rails bcrypt-ruby錯誤

下面是從我的Gemfile行:

gem 'bcrypt-ruby', '3.1.2' // as explained at http://ruby.railstutorial.org/chapters/modeling-users#code-bcrypt_ruby 

我跑bundle install然後rails console測試系統。創建一個新用戶將引發以下錯誤:

You don't have bcrypt-ruby installed in your application. Please add it to your Gemfile and run bundle install 
Gem::LoadError: can't activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.2. Make sure all dependencies are added to Gemfile. 

bundle install工作得很好,並沒有拋出任何errors--這是爲什麼沒有在這裏,有一個錯誤說bcrypt-ruby沒有安裝?

編輯:這似乎是這個問題的一個副本:Unable to activate bcrypt-ruby (~> 3.0.0), already activated bcrypt-ruby-3.1.2?

+0

的可能重複[無法激活bcrypt-ruby(〜> 3.0.0),已經激活bcrypt-ruby-3.1.1。確保所有的依賴項都添加到Gemfile](http://stackoverflow.com/questions/17741040/cant-activate-bcrypt-ruby-3-0-0-already-activated-bcrypt-ruby-3-1-1-使) –

回答

0

你需要bcrypt-ruby版本3.0.0

更改版本在你的Gemfile

gem 'bcrypt-ruby', '~> 3.0.0'