Tech Racho エンジニアの「?」を「!」に。
  • 開発

Rails 3.1.0.rc8にしようとしたらdeviseが違うバージョンのbcryptに依存していてアップデートできない

すでにRuby on Rails 3.1が正式リリースされましたが、手元にネタが溜まっていたので、RCネタです。

Rails 3.1.0.rc5で開発していましたが、新しく環境を作ったところ、sprocketsがbeta12に上がってしまい、Railsが起動しません。

仕方ないのでRailsを3.1.0.rc8(当時の最新)にアップデートしようとしたのですが、

# Gemfileでrc8を書いた

bundle update rails

# こんな感じのエラー
# Rails 3.1.0.rc8 is dependent on bcrypt 3.x
# devise is dependent on bcrypt 2.x

アップデートできません。

deviseのwikiを見たら、masterでは解決してるよ~とのことなので、Gemfileに

gem :devise, :git => https://github.com/plataformatec/devise.git

をしたら、railsを3.1.0.rc8にアップデートできました。
3.1.0.rc8ではsprocketsとの互換性が修正されているので、これで動作しました。やっぱりRCは面倒がありますね。

CONTACT

TechRachoでは、パートナーシップをご検討いただける方からの
ご連絡をお待ちしております。ぜひお気軽にご意見・ご相談ください。