1

我正在尝试将一个非常小的设计应用程序升级到 ruby​​ 2 和 rails 4。当我尝试启动 rails 服务器或输入 db 命令时,我得到一个缺少 bcrypt-ruby(设计的依赖项)错误。

我如何强制设计使用 gemfile(3.1.1)中的较新版本的 bcrypt-ruby,而不是自动安装的依赖项(3.0.1),因为将“bcrypt-ruby 3.1.1”添加到 gemfile 并运行 bundle更新/安装似乎没有解决问题。

$ rails s
You have requested:
  bcrypt-ruby = 3.1.1

The bundle currently has bcrypt-ruby locked at 3.0.1.
Try running `bundle update bcrypt-ruby`
Run `bundle install` to install missing gems.

宝石文件:

gem 'bcrypt-ruby', '3.1.1', :require => 'bcrypt'

Gemfile.lock

devise (3.0.0)
      bcrypt-ruby (~> 3.0)
4

1 回答 1

2

house9是正确的。

我已经分叉了 repo 并更新了依赖项,你可以在 Gemfile 中使用它来尝试:

gem 'devise', :git => 'https://github.com/Arkham/devise.git', :branch => 'update_bcrypt'
于 2013-07-27T18:19:52.697 回答