有頂天Ruby

ビールを飲みながらRubyについて書きます。

Rails 4.0.0を入れた後でRails 3.2.13を入れ直したいとき

当方rbenvを使っています。 gem install railsしてうっかり4.0.0を入れてしまったあと、3.2.13を入れなおしたのですが、rails -vrails --versionしても4.0.0のままで困っていました。

状況

gem install rails             # 4.0.0が入る
gem uninstall rails           # 3.2.13が使いたいので、4.0.0を消す
gem install rails -v '3.2.13' # 3.2.13を指定して入れる
rails -v  # 3.2.13だと思った?? ざーんねんっww4.0.0でしたっwww

解決策

railtiesを消そう

gem uninstall railties -v '4.0.0'

なんで?

railsコマンドはrailsgemじゃなくてrailtiesgemのコマンドだからです。 https://github.com/rails/rails/blob/master/railties/bin/rails