Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
A virtual machine for Ruby on Rails core development
Shell
tree: 8cbd03367d

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.
puppet
.gitignore
README.md
Vagrantfile

README.md

A Virtual Machine for Ruby on Rails Core Development

Introduction

This project automates the setup of a development environment for Ruby on Rails core development. This is the easiest way to build a box with everything ready to start hacking on your pull request, all in an isolated virtual machine.

Requirements

VirtualBox

The virtual machine runs on top of VirtualBox.

Vagrant

We use Vagrant to build and provision the virtual machine:

gem install vagrant

Please install the "precise32" base box if you don't have it already (vagrant box list would tell you):

vagrant box add precise32 http://files.vagrantup.com/precise32.box

That's done only once.

How To Build The Virtual Machine

Building the virtual machine is this easy:

git clone https://github.com/rails/rails-dev-box.git
cd rails-dev-box
vagrant up

That's it.

This initial setup takes about 3 minutes in my MacBook Air. Once the installation has finished, you can access the virtual machine with

vagrant ssh

Port 3000 in the host computer is forwarded to port 3000 in the virtual machine. Thus, applications running in the virtual machine can be accessed via localhost:3000 in the host computer.

What's In The Box

  • Git

  • Ruby 1.9.3

  • Bundler

  • SQLite3, MySQL, and Postgres

  • System dependencies for nokogiri, sqlite3, mysql, mysql2, and pg

  • Databases and users needed to run the Active Record test suite

  • therubyracer

  • Memcached

Virtual Machine Management

Once you are done just log out with ^D and suspend the virtual machine

vagrant suspend

then, resume to hack again

vagrant resume

Run

vagrant halt

to shutdown the virtual machine, and

vagrant up

to boot it again.

And to completely wipe the virtual machine from the disk destroying all its contents:

vagrant destroy # DANGER: all is gone

Please check the Vagrant documentation for more information on Vagrant.

Something went wrong with that request. Please try again.