$ [コマンド] _[バージョン]_
とすれば良い。
(例)
$ gem list rails
*** LOCAL GEMS ***
rails (4.0.0, 4.0.0.rc2, 3.2.13)
$ rails --version
Rails 4.0.0
$ rails _3.2.13_ --version
Rails 3.2.13
$ rails _3.2.13_ new old_rails
$ head -3 old_rails/Gemfile
source 'https://rubygems.org'
gem 'rails', '3.2.13'
きっかけ
rvm を使っている時に rails アプリをつくろうと思ったら、
- 新しい gemset を create && use
- gem i rails --version XXX
と、必ずまっ更な gem 環境に rails をインストールしてたので、rails new
するときは必ず gem install したバージョンで実行できていた。
rbenv に乗り換えてから、複数バージョンの gem が同居するようになったため、例えば rails 4.0.0
と rails 3.2.13
がインストールしてある状態で、rails 3.2.13
で rails new する方法が分からない事に気付いたのがきっかけ。