Стави последнюю версию Vagrant:

http://www.vagrantup.com/downloads

Ставим последнюю версию Virtual Box:

https://www.virtualbox.org/wiki/Downloads

Создаем папку с нашим проектом на хостовой ОС, заходим туда. Добавляем бокс убунты в вагрант:

vagrant box add ubuntu/trusty64

Инициализируем вагрант:

vagrant init ubuntu/trusty64

Будем делать всё из-под рута, потому что мы можем. Заходим на виртуалку с помощью:

vagrant ssh

Обновляем все пакеты на виртуалке:

sudo apt-get update
sudo apt-get upgrade

Устанавливаем гит и node.js, и утилиту readline и sqlite3, требуемых для руби и для рельс:

sudo apt-get install git-core nodejs npm libreadline-dev libsqlite3-dev
sudo ln -s /usr/bin/nodejs /usr/bin/node

Ставим rbenv и последнюю версию руби:

cd ~
git clone git://github.com/sstephenson/rbenv.git .rbenv
echo 'export PATH="$HOME/.rbenv/bin:$PATH"' >> ~/.bashrc
echo 'eval "$(rbenv init -)"' >> ~/.bashrc
exec $SHELL
 
git clone git://github.com/sstephenson/ruby-build.git ~/.rbenv/plugins/ruby-build
echo 'export PATH="$HOME/.rbenv/plugins/ruby-build/bin:$PATH"' >> ~/.bashrc
exec $SHELL
 
rbenv install 2.2.3
rbenv global 2.2.3
rbenv rehash

Попросим руби не устанавливать документацию для скачиваемых гемов:

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

Поставим гем bundler для управления другими гемами:

gem install bundler

Поставим Postgresql:

sudo apt-get install postgresql postgresql-contrib libpq-dev

Создадим пользователя базы данных:

# log into psql session
sudo su postgres -c psql
 
# then in psql session
create user s0ber with password 'password';
alter user s0ber superuser;
 
# logging out from psql session with \q
\q
 
# restart postres 
sudo service postgresql restart

Теперь качаем наш проект в папку /vagrant или создаем новый. Мы будем создавать новый.

gem install rails
rails new /vagrant

Теперь нам как-то необходимо открыть наш сервер под нашей основной ОС. Для этого необходимо указать IP адрес для нашей виртуальной машины, и зафорвордить порты. Сделаем это, добавив настройки для вагранта в Vagrantfile.

config.vm.network "forwarded_port", guest: 3000, host: 8080

Заходим на нашу виртуалку, и запускаем сервер вот таким образом, необходимо указать адрес 0.0.0.0, потому что по дефолту рельса использует localhost, и из-за этого проект становится недоступен извне:

cd /vagrant
rails server -b 0.0.0.0

Теперь вы можете открыть свой проект на основной ОС по адресу http://127.0.0.1:8080/. Приятной разработки!