Rails -v saying wrong rails version on Mac OSX

macos, ruby, ruby-on-rails, terminal, version

Solution

Look at the gemfile in your project.

It should have this line

gem 'rails', '4.0.0'

Go to your projects directory

and run

rails -v

This should return

Rails 4.0.0

If you do a rails -v outside any rails folder it show the newest version you have. But , inside a rails project folder it uses the version defined in the gem file.

When you greate a new rails project you can run

rails _<*version*>_ new <application_name>

in the case of 4.0.0

rails _4.0.0_ new myapp 

This will return the rails versions you have

gem list | grep rails

if this returns

rails (4.0.3, 4.0.0, 3.2.12)

and you run

gem uninstall railties -v 4.0.3

you go to back to rails 4.0.0 on the global system. But again in each rails project you be at whatever version that's specified in the gemfile.

Problem

I've been trying to uninstall rails because it was on 4.1.0.rc1 and I wanted 4.0.0, so I ran ``` gem uninstall rails -v 4.1.0.rc1 ``` And it said it was uninstalled successfully but typing ``` rails -v ``` still gives me 4.1.0.rc1 I tried running ``` gem cleanup ``` but it still is giving me the wrong version, I've quit the terminal and opened it back up and everything and am still getting the wrong version. I just want to make sure that I am using the right version and everything is running smoothly. I've only been recently getting into ruby and learning how to install things in the terminal (I'm a recent mac convert) so all this stuff kind of wigs me out.

Original source