12
Ruby & Rails Setup Alan Hecht

Ruby Setup

Embed Size (px)

DESCRIPTION

Ruby setup presentation given at ATLRUG Emerald City on 7/14/2012

Citation preview

Page 1: Ruby Setup

Ruby & RailsSetup

Alan Hecht

Page 2: Ruby Setup

Windows Setup

• Rails Installer - Ruby, Rails, Git, Sqlite, SQL Server support- railsinstaller.org

• Ruby Installer- Just Ruby- rubyinstaller.org

Page 3: Ruby Setup

Git on Windows

• Git for Windows- Minimal environment to run Git

• msysGit- Build Git on Windows as well as run it

• GitHub for Windows- GUI front end for msysGit

Page 4: Ruby Setup

OS X Setup

• System version of Ruby & Rails is old

• Git included with Lion & Mountain Lion- Version is reasonably up-to-date

• Homebrew for additional packages like ImageMagick or ffmpeg

Page 5: Ruby Setup

OSX - GCC Installation

• XCode

• Apple provides command line tools for Lion/Mountain Lion which include GCC

• OS X GCC Installer available for Snow Leopard on GitHub

Page 6: Ruby Setup

Linux Setup

• Pre-built Ruby package is usually out of date

• Pre-built Rubygems package is usually out of date- Rubygems has its own means of updating itself

• Need to install prerequisite packages before installing Ruby

Page 7: Ruby Setup

Ubuntu - Prerequisites

• The following packages are needed for rvm & ruby on Ubuntu 12.04:

build-essential bison openssl libreadline6 libreadline6-dev zlib1g zlib1g-dev libssl-dev libyaml-dev sqlite3 libsqlite3-0 libxml2-dev libxslt-dev autoconf curl libtool

Page 8: Ruby Setup

Ruby Version Management

• Useful for running older or different versions of Ruby

• RVM or rbenv on Linux & OS X, pik on Windows

Page 9: Ruby Setup

RVM

• Works by wrapping existing Ruby & shell commands with shell scripts

• Configuration can be either single user or multiple users

• Support for gem sets

Page 10: Ruby Setup

rbenv

• Works by adding ~/.rbenv/shims to $PATH

• Configuration is per user

• Optional support for gem sets

Page 11: Ruby Setup

RVM or rbenv

• rbenv is lighter weight & simpler

• RVM is easier to use, more suitable for a development environment- Wrapping shell builtins with a script isn’t

evil

• rbenv more suitable for a production server

Page 12: Ruby Setup

pik

• Installed as a gem

• Allows you to choose which Ruby executable to use

• Does not manage gem sets