Skip to content

Instantly share code, notes, and snippets.

What would you like to do?
Ruby on Rails development setup on Ubuntu 12.04 (vim, git, rbenv)

Ruby on Rails development setup on Ubuntu 12.04

System update

# change mirror to first
sudo apt-get update

Install common libraries

 sudo apt-get install build-essential libreadline-dev libssl-dev zlib1g-dev libxml2-dev libxslt-dev

Install all the things

sudo apt-get install vim git-core gitg tmux

Generate SSH keys

ssh-keygen -t rsa -C ""

Add public key to github then test it out with this

ssh -T

Set global git identity

git config --global "John Doe"
git config --global

Set default text editor for git

git config --global core.editor vim

Set git status colors

git config --global color.ui true
git config --global color.status.changed yellow
git config --global color.status.added green
git config --global color.status.untracked red

Verify git settings

git config --list

Install rbenv

git clone git:// ~/.rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL

Install ruby-build

mkdir ~/.rbenv/plugins
git clone git:// ~/.rbenv/plugins/ruby-build
exec $SHELL

Install some rubies

rbenv install 1.9.2-p320
rbenv install 1.9.3-p194
rbenv rehash

Set a global ruby

rbenv global 1.9.3-p194

Turn off rdoc generation when installing/updating gems

echo "install: --no-ri --no-rdoc" >> ~/.gemrc
echo "update: --no-ri --no-rdoc" >> ~/.gemrc

Install javascript runtime for rails projects

sudo apt-get install nodejs

Databases and libraries

  • Postgres
sudo apt-get install postgresql libpq-dev
sudo -u postgres createuser --superuser `logname`
  • MySQL
sudo apt-get install mysql-server mysql-client libmysqlclient-dev
  • Sqlite3
sudo apt-get install sqlite3 libsqlite3-dev

This comment has been minimized.

Copy link

@silvenon silvenon commented May 25, 2013

It would also be nice to have Vim compiled with Ruby support :)


This comment has been minimized.

Copy link

@olistik olistik commented Jun 12, 2013

is this a fork of ? ;-)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.