21
Introdução ao desenvolvimento web com Rails

Introducao ao desenvolvimento web com Rails

Embed Size (px)

DESCRIPTION

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.

Citation preview

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

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?

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

Java versus Ruby =D

www.katon.com.brkatondigital

Como Instalar

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

Seu primeiro projeto em Rails

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Vamos fazer um blog!

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

www.katon.com.brkatondigital

Entendendo a mágica do Scaffold

Introdução ao desenvolvimento web com Railswww.katon.com.brkatondigital

Arquitetura MVC

www.katon.com.brkatondigital

Criando a funcionalidade dos comentários

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

[email protected]

Danilo Inácio

[email protected]