Deploying Rails applications with

 Capistrano




              http://www.flickr.com/photos/jsome1/2226394415
Eu sou Almir 'm3nd3s'
       @m3nd3s
Desenvolvedor na



http://www.giran.com.br
deploy
Mas, o que é deploy?
http://www.flickr.com/photos/ivyfield/4763965911




Colocar a aplicação
em produção
Database


Upload




         Static files
… trabalhoso

http://www.flickr.com/photos/migueleveryday/5914092322
Mas, seus problemas
     acabaram
Capistrano facilita sua vida
Capistrano faz pra você
Mas, faz o que?
TUDO!
TUTO??!




http://www.flickr.com/photos/brapps/2890452070
Sim! TUDO!
Pré-requisitos
Servidor
Ruby
OpenSSH
Git
A aplicação
Instalação
$ gem install capistrano
Gemfile




group :development, test do
  gem 'capistrano'
end
$ bundle install
$ capify .

         ou

$ capify rockandrails/
Capfile
config/deploy.rb
Configuração
https://gist.github.com/****503
sets
roles
Webserver   Database   Static files
Webserver
https://gist.github.com/****503
Setup
$ cap deploy:setup
versão atual




       releases



 Compartilhados
Finalmente, o deploy!
Pára de enrolar
                               seu trouxa!

       Woohooou!

                   Até que
                    enfim




Aeee
$ cap deploy
Correr para o abraço
Ops! :'(

Não rodou as migrations
Sabia que estava
  fácil demais
Ajustes finos
#comofáz?
Custom taks
gatilhos
https://gist.github.com/****503
$ cap deploy
Mas, se minha app
  não for Rails?
Migre para Rails!
 Seu fanfarrão!
Referências
https://github.com/capistrano/capistrano/wiki/_pages
https://gist.github.com/1252503
Dúvidas?
Dúvidas?
Almir 'm3nd3s'
          @m3nd3s
http://www.almirmendes.com
 almir.mendes@giran.com.br
     m3nd3s@gmail.com

[Rock'n Rails] Deploying Rails Applications with Capistrano