32423hjh32423
32423hjh32423

Reputation: 3088

RVM and Rails (3.2) Path Problems OSX

I have rails and RVM installed on OSx 10.7.4

If I do this

$ cd ~/
$ rails -v 

I get

$ Rails 3.2.3

Now if I go into a rails application with

$ cd ~/rails-project/
Using ~/.rvm/gems/ruby-1.9.2-p320 with gemset ourgemset

The .vmrc file in the rails app looks like this

rvm use --create 1.9.2@ourgemset

However when I try and use rails now I get

$ rails -v
Rails is not currently installed on this system. To get the latest version, simply type:

sudo gem install rails

You can then rerun your "rails" command.

My ~/.bash_profile has this line at the end of it (and these scripts exist)

[[ -s "$HOME/.rvm/scripts/rvm" ]] && . "$HOME/.rvm/scripts/rvm" # Load RVM function

I've no idea why this is happening or where to look to solve it.

EDIT:

On further investigation if I do the following

$ rvm use default
Using ~/.rvm/gems/ruby-1.9.3-p194 with gemset anothergemset

Now rails works fine. If I switch back to

$rvm use ruby-1.9.2-p320

I can't use rails anymore. Help!

Upvotes: 0

Views: 112

Answers (1)

HungryCoder
HungryCoder

Reputation: 7616

Your global env has Rails but your gemset does not contain the rails gem. So when you are in cd ~/rails-project/ run the command:

gem install rails

it will install the gem to your rvm gemset.

Upvotes: 1

Related Questions