www.katon.com.brkatondigital
Facilitadores
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
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
www.katon.com.brkatondigital
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
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Como Instalar
Ambiente Windows
Assim como tudo no Windows - One click installer =)
railsinstaller.orghttp://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/
www.katon.com.brkatondigital
Criando o projeto
app/ ------ assets/ ------ controller/ ------ models/ ------ views/
config/
db/
Execute o comando rails new blog
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Executando o Servidor
rails s ou
rails servere acesse
http://localhost:3000
www.katon.com.brkatondigital
Criando o cadastro de posts
rails generate scaffold post title:string body:text \ author :string
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.
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Bonus Round!
Com o rails generate você ganha um CRUD completo!
C create
R read
U update
D destroy
www.katon.com.brkatondigital
Entendendo a manipulação do banco de dados
rake db:create # Para criar o banco de dados
rake db:migrate # Para criar e alterar tabelas
config/database.yml
rake db:migrate
rake db:rollback
Execute os comandos em sequência para prepararmos o banco de dados da aplicação.
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Acessando o CRUD de posts
http://localhost:3000/posts
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Próximos passos
Bibliotecas (Gemas)
Internacionalização (I18n)
Partial nas views
www.katon.com.brkatondigital
ReferênciasGuia Traduzido de Railshttp://guias.rubyonrails.com.br/getting_started.html
Documentação de Railshttp://api.rubyonrails.org/http://ruby-doc.org/core-1.9.3/
Documentação de Rubyhttp://ruby-doc.org/core-1.9.3/
Vídeo Tutoriais de Railshttp://railscasts.com/
Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital
Obrigado!
Diego Roriz
Danilo Inácio