Creating Ruby on Rails virtual environment based on Ubuntu 14.04 64-bit/Vagrant/VirtualBox
- Windows users can use install git for Windows from https://windows.github.com/
- When you start installing prerequisites for github for windows and will ask you for reboot
- After reboot it will start installing
github for windows - Once installation completes, it will pop up the windows to login with you github credentials. Enter them.
- On your Desktop you will find
Git Shellshortcut, click on it. (Always useGit Shellinstead ofCommand Prompt) - Move to the directory where you want to clone
https://github.com/tenzan/ror-dev-env
git clone https://github.com/tenzan/ror-dev-env.git and cd to the repo.
Download and install from http://download.virtualbox.org/virtualbox/4.3.28/VirtualBox-4.3.28-100309-Win.exe
-
Install
homebrewif you don't have one:ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" -
brew tap caskroom/cask -
brew cask install virtualbox
Ref.: https://www.virtualbox.org/wiki/Linux_Downloads
-
Add the following line to your /etc/apt/sources.list:
deb http://download.virtualbox.org/virtualbox/debian trusty contrib -
wget -q https://www.virtualbox.org/download/oracle_vbox.asc -O- | sudo apt-key add - -
Assuming version 4.3 is the latest.
sudo apt-get update && sudo apt-get install virtualbox-4.3 -
You may need to run
sudo apt-get install dkms
To learn more: https://www.vagrantup.com/
Download and install from https://dl.bintray.com/mitchellh/vagrant/vagrant_1.7.2.msi
brew cask install vagrant
sudo apt-get install vagrant
Note: The following steps are common for any OS
vagrant box add ubuntu-14.04-x64 https://cloud-images.ubuntu.com/vagrant/trusty/current/trusty-server-cloudimg-amd64-vagrant-disk1.box
vagrant up
Note: At some point you will need to download and mount VBoxGuestAdditions ISO image to your VirtualBox:
http://dlc-cdn.sun.com/virtualbox/4.3.28/VBoxGuestAdditions_4.3.28.iso
Login your VM via vagrant ssh ubuntu via your terminal and run the following bunch of commands by copy&pasting:
rails new myapp &&
cd myapp &&
bundle install &&
rails s -b 0.0.0.0
- To check if
myappis running, on your host machine's browser, accesshttp://10.20.30.100:3000
Recommended for reading: http://stackoverflow.com/a/30723007/1745902
vagrant destroy --force && rm -rf .vagrant && vagrant up
As this folder is shared between Host and Guest OS, you fire up your editor/IDE on your host machine and have your code running in the Guest OS.