Você está começando a desenvolver para a Web e não está satisfeito com as tecnologias que lhe foram apresentadas? Acha que não são muito produtivas e que emperram o processo como um todo, sendo que já existem problemas demais no projeto como um todo?
Venha conhecer o framework Rails e o que ele pode te oferecer em termos de produtividade, manutenibilidade de software, testabilidade, dentre outros.
2. Facilitadores
Danilo Inácio
• Cientista da computação - Universidade Federal de Goiás
• Desenvolvedor Rails na Katon Agência Digital
• Membro da comunidade Ruby On Cerrado
Diego Roriz
• Cientista da computação - Universidade Federal de Goiás
• Planejamento na Katon Agência Digital
• Membro da comunidade Startup Go
• Membro da comunidade Ruby On Cerrado
katondigital www.katon.com.br
4. O que é Ruby On Rails?
Linguagem de programação open source
Características
• Totalmente Orientado a Objetos
• Dinâmica
• Legível
É um framework de desenvolvimento de aplicações web
• Arquitetura MVC
• Convention Over Configuration
• DRY
• KISS
katondigital www.katon.com.br
7. Como Instalar
Ambiente Windows
Assim como tudo no Windows - One click installer =)
railsinstaller.org
http://rubyforge.org/frs/download.php/75894/railsinstaller-2.1.0.exe
Ambiente Linux
Assim como tudo no Linux - tutorial e linha de comando =)
http://blog.glaucocustodio.com/2012/08/23/instalando-e-configurando-ambiente-ruby-on-rails-no-linux/
Introdução ao desenvolvimento web com Rails
9. Vamos fazer um blog!
Introdução ao desenvolvimento web com Rails
10. Criando o projeto
Execute o comando rails new blog
app/
------ assets/
------ controller/
------ models/
------ views/
config/
db/
katondigital www.katon.com.br
11. Executando o Servidor
rails s
ou
rails server
e acesse
http://localhost:3000
Introdução ao desenvolvimento web com Rails
12. Criando o cadastro de posts
Iremos criar um cadastro de posts com os seguintes atributos: título, corpo e autor.
As duas principais diferenças entre os tipos de atributo string e text são:
String Text
Interface Input type=”text” Textarea
Banco de Dados varchar :limit => 1 to 255 text :limit => 1 to 4294967296
Agora vamos executar o comando no terminal.
rails generate scaffold post title:string body:text
author :string
katondigital www.katon.com.br
13. Bonus Round!
Com o rails generate você ganha um
CRUD completo!
C create
R read
U update
D destroy
Introdução ao desenvolvimento web com Rails
14. Entendendo a manipulação do banco de dados
Execute os comandos em sequência para prepararmos o banco de dados da aplicação.
rake db:create # Para criar o banco de dados
rake db:migrate # Para criar e alterar tabelas
rake db:rollback
rake db:migrate
config/database.yml
katondigital www.katon.com.br
15. Acessando o CRUD de posts
http://localhost:3000/posts
Introdução ao desenvolvimento web com Rails