Jumpstart Lab Curriculum

Environment & Source Control

Environment Setup

Setting up your environment can be difficult when you’re first starting with Ruby. We want to get the following installed:

  • Git
  • Ruby 2.2
  • A text editor

The setup instructions are broken down by platform: Mac, Linux, and Windows.

Text Editor

If you don’t already have a favorite text editor, we recommend using Atom.

However, if you’re a student at Turing, please download and install RubyMine.

Mac OS

Mac OS is the most popular platform for Ruby and Rails developers. These instructions assume you’re on the latest version of MacOS, 10.10. If you’re using an older version, refer to these additional notes.

Terminal

The terminal is a textual interface to your computer. You can move around folders (called directories) and run programs within it. For example, when you run pry or ruby, you are running that program from the terminal.

If this is all new for you, see Terminal and Editor

To launch the terminal, open Spotlight using Command-Spacebar, type "terminal", then enter.

XCode & Command Line Tools

XCode is a huge suite of development tools published by Apple. You’ll want to install it before attempting to install anything else.

  1. Install XCode from the Apple App Store
  2. Open the application after installing and agree to the SLA terms
  3. Open terminal and run xcode-select --install, enter your user password

Now you should have the underlying tools we need to move forward.

Homebrew

Homebrew is a package management system that makes it easy to install hundreds of open source projects and compile them from source for maximum performance on your machine.

Open the Terminal then run the homebrew installation script:

Terminal

$

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

It will ask you for your password. This is the password to log in to your account on the computer. It needs this because it installs its packages in a place that all users of this computer can access.

Verifying Homebrew

When it has completed the installation run brew doctor and it should tell you that everything is fine:

Terminal

$
 
brew doctorYour system is ready to brew.

Modifying your PATH

If you got a warning from Homebrew about your path, do the following:

Terminal

$
$
echo 'export PATH="/usr/local/bin:$PATH"' >> ~/.bash_profilesource ~/.bash_profile

Now run brew doctor again and the warning should be gone.

Git

Git is the version control system of choice in the Ruby community. XCode installed an older version of Git for you, but let’s update it.

Terminal

$
 
 
brew install git==> Downloading http://git-core.googlecode.com/files/git-1.8.3.4.tar.gz########################################################### 100.0%

RVM

RVM allows you to install and maintain multiple versions of Ruby. More information about Ruby Version Mananger (RVM) can be found at http://rvm.io.

Installation

Similar to Homebrew, RVM provides a script to get everything installed. Run this in your Terminal:

Terminal

$
curl -L https://get.rvm.io | bash -s stable

Loading / Post-Install

Look for the line in the output from the RVM installation that starts with

Terminal

 
To start using RVM you need to run `source ...`

Copy the command inside of the backticks (don’t include the backticks), paste it into your terminal window, and hit enter.

Check if it got installed correctly by checking the version.

Terminal

 
rvm --version

It should give you a version number rather than an error message.

Ruby

We’re going to install Ruby 2.2. If you need another version it’ll be same procedure, just replace "2.2" in the instructions with whichever version you want.

Install it with:

Terminal

$
rvm install 2.2

Setting the Default Version

You can tell rvm which Ruby version you want to use by default:

Terminal

$
rvm use 2.2 --default

Requirements

There are several additional libraries that gems will often rely on. RVM makes installing those easy, too. Run this command:

Terminal

$
rvm requirements

It’ll figure out what needs to be installed and install it. If prompted for your password, use your computer login password.

PostgreSQL

Postgres is the database of choice for most Rails projects.

Installation

Homebrew has Postgres for you. From your terminal:

Terminal

$
brew install postgresql

Linux

If Mac OS isn’t a possibility, then your next best bet is Linux. Among distributions, Ubuntu has the best support for Ruby and Rails development.

Check out our tutorial for setting up a Vagrant/Linux virtual machine. Just skip the bits about Vagrant, all the other Linux-centric setup is the same.

Windows

Getting started on the Windows platform is actually very easy. Engine Yard (http://engineyard.com) has put together the RailsInstaller (http://railsinstaller.org/), a single package installer with all the tools you need to get working. Make sure that, during the setup, you check the box to configure your environment variables. You can stop after step 2, once you’ve entered your email and name in the DOS prompt.

Beyond initial setup, though, there is going to be pain. As you add in more Gems and other dependencies you’ll find that many of them utilize native extensions, code written in C for better performance. Unless the authors have put energy into being cross-platform, you’ll run into issues.

Instead, we recommend using VirtualBox and Vagrant to run a Linux virtual machine within your Windows host operating system.

Check out our Vagrant Setup tutorial for a full walk-through.

Feedback

Have Feedback?

Did you find an error? Something confusing? We'd love your help:

Thanks!