Add the following to your
Vagrant::Config.run do |config| config.vm.box = "heroku" config.vm.box_url = "http://dl.dropbox.com/u/1906634/heroku.box" end
vagrant up. The box will be downloaded and imported for you.
Building From Scratch
First, clone the repo and install gems with bundler.
$ git clone firstname.lastname@example.org:ejholmes/vagrant-heroku.git $ cd vagrant-heroku $ bundle install
Next, build the box with veewee. Go grab a cup of coffee because this is gonna take a while.
$ bundle exec vagrant basebox build heroku
And finally, install the box for use with Vagrant.
$ bundle exec vagrant basebox export heroku $ bundle exec vagrant box add heroku heroku.box
Now all you have to do is setup vagrant in your project.
$ bundle exec vagrant init heroku $ bundle exec vagrant up $ bundle exec vagrant ssh
The packages that are included are carefully selected to closely match those on the Celadon Cedar stack.
- Ubuntu 10.04 64bit
- Ruby 1.9.2-p290 MRI
- RubyGems 1.3.7
- Python with pip, virtualenv, and virtualenvwrapper
- PostgreSQL 9.1.5
- NodeJS 0.4.7
- Foreman https://github.com/ddollar/foreman
Since heroku uses an older version of RubyGems (1.3.7) you may want to update this in your environment if some of your development gems depend on a newer version.