Today we’ll be going over how to setup a project specific rvm gemset for our Rails projects.
The link above will take you to the RVM official site, its a solid place to look as this post will be using the instructions there. Lets get started.
Step 1: Make sure to have your preferred Ruby Version in use
We can do this by typing
ruby -v in our terminal. Your output will look something like so:
If your output isn’t what you expected your Ruby version to be, you can first ensure that you don’t have the Ruby version already installed by typing
which ruby which will show a display similar to this:
Followed by typing
rvm list to see which version(s) of Ruby are installed currently. Your output will look something like this:
Lets say for example that we wanted to add an additional version of Ruby to our RVM. We could do that by typing
rvm install 1.9.3, obviously the version numbers can be personalized for your needs. I’m installing
1.9.3 because for demonstrative purposes as I already have
Here’s what you’re terminal will look like as it begins making the installation:
Once we have our desired version of Ruby installed, we can make RVM select this version by typing
rvm 1.9.3 changing only the versioning numbers to suit your needs.
Step: 2 Create a Gemset
This next step is short and sweet. To have the terminal autoload a gemset depending on which project we’re in. We can change directory (i.e. typing
cd project_folder) into our desired project, and then type
rvm gemset create gemset_name. To date, I’ve always named my gemsets the same as my project names, but you can name your gemset however you’d prefer.
To use this gemset and tie it to a specific version of Ruby, we just type
rvm 2.1.0@gemset_name and pretso! Our project specific gemset is created!
Step: 3 Install Gems
Now we just have to install the version of Rails we’re looking to use by typing
gem install rails -v 3.2.16 or
gem install rails to get the latest stable version of the framework.
Next it would be a good idea to install the bundler gem so we can add the rest of our gems.
gem install bunlder. This will create a
Gemfile in our project’s root, and from there we can just add the gems we’d like and finish off by typing
This is something I found myself spending time on today as I dealt with getting ready for my next project. If you would like to add any instructions to this short walkthrough of creating gemsets in RVM, feel free to leave a comment.
Categories: Ruby on rails