This post is part of my series on Clean Lion install for Ruby Development.
Next we’ll set up our fresh dev enviroment for Ruby. Here we’ll cover installing and setting up:
- GCC (or Xcode)
- Homebrew
- Xcode
- Rbenv
- Ruby 1.9.3
- Rubygems
- Rails
- POW
- MySQL & Unix set-up
GCC
Install the latest version of Xcode, or if you don’t want to, see here for other options. Once Xcode has installed, open it, then go to preferences > downloads, and install command line tools.
Homebrew
In the terminal copy and paste the following:
That’s it!
Rbenv, Ruby-build, Ruby 1.9.3, Rubygems, Rails, Git, ImageMagick
In terminal:
brew install rbenv
brew install ruby-build
Then for Ruby and Rubygems:
(It may take a while installing Ruby)
rbenv rehash
rbenv global 1.9.3-p194
gem update --system
Note that ‘rbenv rehash’ has to be run each time you install a new Ruby. Rbenv global sets the global Ruby. Open up .bash_profile in a text editor and if the following lines are not present, add them:
eval "$(rbenv init -)"
Now for Rails:
Then ImageMagick and Git:
brew install git
Restart terminal and check your versions by:
rails -v
And you should be all ready to go. Check out the full install guides here.
Optional: POW
In terminal:
Then when you need to create sym links for your apps:
Optional: Xcode
If you need it, and haven’t installed it in the first step of this post, simply download and install from the app store.
MySQL & Unix set-up
I’ve put this in a separate post: How to install MySQL on Lion
Why not give PostgreSQL a try? Most Rails devs now seem to be using it, you can find install instructions and options here: How to install PostgreSQL on Mac OS X
Tags: clean lion install for ruby dev, Lion, rails, ruby
I’m no expert here, but is adding
eval “$(rbenv init -)”
to your ~/.bash_profile a requirement? I couldn’t get ‘ruby -v’ and ‘which ruby’ to use the correct version until i added it.
Other than that, your instructions were the most concise and easy to follow I found online for getting rails set up using rbenv and homebrew.
Hi Jeff
Sorry, yes you need that – it’s covered in the ‘MySQL & Unix’ set-up – the last part of the guide, although in a seperate post: http://astonj.com/tech/how-to-install-mysql-on-lion-mac-os-x/ (I’ll add a note in the post above to draw attention to it).
Thanks – I’m glad you found the article useful!