すでに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は面倒がありますね。