簡體   English   中英

紅寶石2 +導軌4 +裝置

[英]ruby 2 + rails 4 + devise

我試圖將一個很小的devise應用程序升級到ruby 2和rails4。當我嘗試啟動rails服務器或輸入db命令時,我收到了一個缺少的bcrypt-ruby(devise的依賴項)錯誤。

我如何強制devise使用gemfile(3.1.1)中的較新版本的bcrypt-ruby,而不是自動安裝的依賴項(3.0.1),因為在gemfile中添加了“ bcrypt-ruby 3.1.1”並正在運行捆綁軟件更新/安裝似乎無法解決問題。

$ 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.

的Gemfile:

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

Gemfile.lock的

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

house9是正確的。

我已經分叉了倉庫並更新了依賴關系,您可以在Gemfile中使用它來進行嘗試:

gem 'devise', :git => 'https://github.com/Arkham/devise.git', :branch => 'update_bcrypt'

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM