This repository contains a VagrantFile and support scripts that will configure a local VM suitable for developing Rails applications.
- apt packages necessary for typical rails development
- rvm (to manage ruby versions)
- a version of ruby and the bundler gem
- the heroku command line interface tool
On your local computer
- Install vagrant
- Clone this repo locally
vagrant upin the cloned directory of this repo- git clone the repo you want to work on into
src- NOTE: you can do this for multiple projects instead of having a VM for each.
vagrant sshgets you a shell on the rails vm- Note: do all your development using your preferred tools on your local
computer. Do your
gitwork on your local as well. vagrant haltwhen you want to shutdown the vm (vagrant upto bring it back)
On the rails VM
cd /vagrant/src/YOUR_PROJECTgets you to the linked directorybundle installwhenever you need to install gemsbin/rails testto run testsheroku localto run a dev server. We useheroku localinstead ofbin/rails serverso we can easily load environment variables by dropping a.envfile insrcon your local (or/vagrant/src/YOUR_PROJECTin the vm as they are the same thing)
This does not use Ansible due to a requirement to work on Windows.
If you end up needing additional packages installed to get gems to work,
adding them to the provision.sh will probably make it easier later if it's a
fairly common gem.