Railsアプリが3つ入ったボックスがあります。他のアプリを1.9.3-p394で実行したまま、Ruby2.0.0を使用するようにアプリの1つをアップグレードしたくありません。これらのRubiesは両方ともRvm経由でインストールされています。
各アプリが使用するRubyのバージョンをGemfileで制御しようとしています。
# Gemfile
ruby '2.0.0'
そこで、Gemfileのバージョン番号をローカルで変更し、すべてが機能し、コミットされていることを確認し、変更をサーバーにデプロイしようとしています。
ただし、cap deploy
この時点で失敗します
bundle install --gemfile [path to release Gemfile] --path [path to app bundle] --deployment --quiet --without development test
なぜなら
Your Ruby version is 1.9.3, but your Gemfile specified 2.0.0
これは技術的には正しいです。私のGemfileは2.0.0を指定しており、アプリは現在1.9.3で実行されています。ただし、バンドルする前にバージョンを変更させようとしています。それ、どうやったら出来るの?