Desenvolvimento de Aplicações Sociais com Ruby 
Texto
Gabriel Pereira 
Desenvolvedor Ruby há 
4 anos 
Scrum Master - Tray - 
Vertical Meios de 
Pagamento 
Bacharel em Sistemas de 
Informação - UNIVEM 
PAI da Maria Luiza
Estamos Contratando !!! 
http://www.tray.com.br/ 
trabalhenatray
Por que integrar ??
Por que Ruby ?? 
Os Ideais do Criador do 
Ruby 
Tudo é Objeto 
Flexibilidade 
Aparência 
Open Source 
fonte: https://www.ruby-lang.org/pt/about/
Por que Rails ?? 
Produtividade 
Simplicidade 
Convenção sobre 
Configuração 
Maturidade
Convention over Configuration
RubyGems
Bundler 
https://github.com/bundler/bundler/
rake
Git & GitHub 
http:// 
rogerdudler.github.io/ 
git-guide/ 
index.pt_BR.html
“Talk is cheap. Show me the code.” 
– Linus Torvalds
$ vagrant box add && vagrant up
$ vagrant ssh
$ git clone
$ bundle && rake db:setup
$ rails s
Facebook Developers
Facebook Developers
App ID e App Secret
App ID e App Secret
Coding - OAuth Facebook
routes.rb - OAuth Facebook
sessions_controller.rb - OAuth Facebook
Auth Hash - OAuth Facebook
user.rb - OAuth Facebook
user.rb - OAuth Facebook
application_controller.rb - OAuth Facebook
application.html.erb - OAuth Facebook
OAuth Facebook
routes.rb - Publish Review
reviews_controller.rb - Publish Review
publish.html.erb - Publish Review
Publish Review
Facebook - Publish Review
Gemfile - Facebook - Publish Review
routes.rb - Facebook - Publish Review
reviews_controller.rb - Facebook - Publish Review
reviews_helper.rb - Facebook - Publish Review
publish.html.erb - Facebook - Publish Review
omniauth.rb - Facebook - Publish Review
Facebook - Publish Review
Full Workflow - Publish Social Network
Social Movie 
https://github.com/ 
gabrielgibson/social_movie 
https://travis-ci.org/ 
gabrielgibson/social_movie 
https://codeclimate.com/ 
github/gabrielgibson/ 
social_movie 
http://pt.slideshare.net/ 
gibsongabriel/desenvolvimento-de- 
aplicaes-sociais-com-ruby
! 
Obrigado !!! 
gpereira@tray.net.br 
@gibsongabriel

Desenvolvimento de Aplicações Sociais com Ruby