Aston J

Setting up a Ruby dev enviroment on Lion

Posted on: November 24th, 2011 by AstonJ 2 Comments

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:

ruby <(curl -fsSk https://raw.github.com/mxcl/homebrew/go)

That’s it!

Rbenv, Ruby-build, Ruby 1.9.3, Rubygems, Rails, Git, ImageMagick

In terminal:

brew update
brew install rbenv
brew install ruby-build

Then for Ruby and Rubygems:
(It may take a while installing Ruby)

rbenv install 1.9.3-p194
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:

export PATH="$HOME/.rbenv/bin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin:$PATH"
eval "$(rbenv init -)"

Now for Rails:

sudo gem install rails

Then ImageMagick and Git:

brew install ImageMagick
brew install git

Restart terminal and check your versions by:

ruby -v
rails -v

And you should be all ready to go. Check out the full install guides here.

Optional: POW

In terminal:

curl get.pow.cx | sh

Then when you need to create sym links for your apps:

ln -s /path/to/your_app ~/.pow/your_app

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: , , ,

2 Responses

  1. Jeff Hertzler says:

    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.

Leave a Reply