Ruby on Rails coloque sua aplicacao web nos trilhos Casa do Codigo
Agradecimentos
Monsters are real, and ghosts are real too. They live inside us, and sometimes, they win. – Stephen King
Este livro não existiria sem a ajuda dos meus grandes amigos Matheus Bodo,
Willian Molinari, Sérgio Schezar e Vinícius Uzêda, que me acompanharam nesse processo quase todos os dias, revisando, criticando e opinando minuciosamente o conteúdo desse livro. Muito obrigado!
Muito obrigado também a família Casa do Código e Caelum, pela oportunidade de escrever esse livro e pelos ensinamentos, especialmente ao Adriano Almeida, pelo difícil trabalho de colocar ordem às minhas palavras.
Agradecimentos especiais também ao GURU-SP (Grupo de Usuários Ruby de
São Paulo), à PlataformaTec e aos amigos do ICMC-USP, pois se sei alguma coisa, devo tudo a eles.
Agradeço também a minha família e amigos, pela força e por tolerarem meses sem notícias enquanto me mudo para outro país.
Por fim, agradeço principalmente a você leitor, por investir seu tempo a aprender uma tecnologia que eu pessoalmente gosto tanto. Espero sinceramente que seja uma jornada divertida e lucrativa ao mesmo tempo!
i
Casa do Código
Sumário
Sumário
1
Introdução
1.1 Para quem é este livro . . . . . . . . . . . . . . . . . . . . . . . . . . . .
1.2 Organização . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
A linguagem Ruby
2
1
2
3
5
Conhecendo Ruby
2.1 Instalação do Ruby e Rails . . . . .
2.2 Primeiros passos com Ruby . . . .
2.3 Tipos e estrutura de dados . . . . .
2.4 Fluxos e laços . . . . . . . . . . . . .
2.5 Funções, blocos, lambdas e closure
2.6 Classes e módulos . . . . . . . . . .
2.7 Bibliotecas e RubyGems . . . . . . .
2.8 Fim! . . . . . . . . . . . . . . . . . .
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.