Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Usando o Vagrant como ambiente de desenvolvimento Ruby

Nando Vieira
December 08, 2012

Usando o Vagrant como ambiente de desenvolvimento Ruby

Uma das grandes dificuldades em qualquer plataforma de desenvolvimento é manter um ambiente conciso, principalmente quando o seu time possui muitos desenvolvedores. Junte isso à diferença entre o sistema operacional do desenvolvedor com arquiteturas diferentes, bibliotecas utilizadas com extensões nativas e a probabilidade de dar algo errado em produção aumenta muito!

Veja como o Vagrant pode resolver todos esses problemas e ainda servir como uma plataforma de testes para scripts de configuração de servidores usando máquinas virtuais.

Nando Vieira

December 08, 2012
Tweet

More Decks by Nando Vieira

Other Decks in Programming

Transcript

  1. Faça o download do Vagrant no site http://vagrantup.com. Você pode

    escolher entre a gem ou a versão standalone.
  2. Parabéns! Você está em um ambiente linux, virtualizado em cima

    do VirtualBox, com um ambiente coeso, mesmo estando no Windows.
  3. # -*- mode: ruby -*- # vi: set ft=ruby :

    Vagrant::Config.run do |config| config.vm.provision :puppet do |puppet| puppet.manifests_path = "manifests" puppet.manifest_file = "codeplane.pp" end config.vm.box = "precise64" end
  4. # -*- mode: ruby -*- # vi: set ft=ruby :

    Vagrant::Config.run do |config| config.vm.define :filesystem do |config| config.vm.box = "precise64" config.vm.network :hostonly, "192.168.2.100" end config.vm.define :gitserver do |config| config.vm.box = "precise64" config.vm.network :hostonly, "192.168.2.101" end end
  5. Vagrant::Config.run do |config| config.vm.box = "precise64" config.vm.forward_port 80, 8080 #

    apache config.vm.forward_port 1080, 1080 # mailcatcher config.vm.forward_port 1234, 1234 # node.js config.vm.forward_port 3000, 3000 # rails config.vm.forward_port 3306, 3306 # mysql config.vm.forward_port 4567, 4567 # sinatra config.vm.forward_port 9292, 9292 # rack config.vm.forward_port 8888, 8888 # jasmine end
  6. Mac OS X *NIX Windows DESENVOLVIMENTO PRODUÇÃO ESTATÍSTICAS Ambiente de

    desenvolvimento versus ambiente de produção* *Estatísticas inventadas, mas com um fundo de verdade. Mac OS X *NIX Windows