実際にレールを「ダウングレード」するのではなく、特定のプロジェクトに必要なバージョンを Gemfile に入れてbundle
.
そのバージョンが既にマシンに存在する場合、バンドルは Rails アプリケーションをまとめる際にそれを「使用」します。そうでない場合は、その特定のバージョンを取得してマシンにインストールし、そのプロジェクトで使用します。
新しいバージョンは常に出てくるので、しばらくするとほとんどのマシンに複数のバージョンがあり、もちろん開発者によってバージョンが異なる可能性があるため、 で指定するGemfile
と非常に便利です。
最近 (rails の3.2.x
バージョンの 1 つ)、Gemfile で実際に Ruby のバージョン自体を指定する機能が追加されました。バンドラー自体の変更だったと思います。
バージョン全体を管理するために、ほとんどの人は RVM (または rbenv、代替手段) を使用して最近のすべてのバージョンを管理することを好みます。
を使用して特定のバージョンをインストールすることもできますgem install rails -vX.X.X
。その後、バンドラーはそれを使用します (バンドルがオフラインで実行される場合に便利です)。
最後に、rails -v
コマンドはマシン上の現在の Rails バージョンを表示していますが、特定のプロジェクトの Gemfile のバージョンとは異なる場合があり、異なる場合がよくあります。