Sie sind auf Seite 1von 33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E

TECNOLOGIA DA PARABA

Rapid Application Development - Rails

DANIEL FERNANDES VILAR CARDOSO


Professor Substituto

Coordenao de Sistemas para Internet


IFPB
2015
Daniel F. V. Cardoso

Rapid Application Development - Rails

1/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Estrutura:

Pginas Estticas
Primeiros Testes
Helpers

Daniel F. V. Cardoso

Rapid Application Development - Rails

2/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Nova Aplicao

Acessar o c9.io;

Inicializar o repositrio;

Submeter o projeto no heroku; (evitar


problemas...)

Daniel F. V. Cardoso

Rapid Application Development - Rails

3/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Pginas Estticas

Note that we have passed the controller name as CamelCase,


which leads to the creation of a controller file written in snake case.
Daniel F. V. Cardoso

Rapid Application Development - Rails

4/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Pginas Estticas

Alguns atalhos:

Daniel F. V. Cardoso

Rapid Application Development - Rails

5/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Desfazendo Operaes

$ rails generate controller StaticPages home help

$ rails destroy controller StaticPages home help

$ rails generate model User name:string email:string

$ rails destroy model User

$ bundle exec rake db:migrate

$ bundle exec rake db:rollback

$ bundle exec rake db:migrate VERSION=0

Daniel F. V. Cardoso

Rapid Application Development - Rails

6/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Rotas Adicionadas

$ rails server -b $IP -p $PORT

Daniel F. V. Cardoso

# Use only 'rails server' if running locally

Rapid Application Development - Rails

7/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Pgina Gerada

Daniel F. V. Cardoso

Rapid Application Development - Rails

8/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Controllers e Views

Daniel F. V. Cardoso

Rapid Application Development - Rails

9/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Contedo

Daniel F. V. Cardoso

Rapid Application Development - Rails

10/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Contedo

Daniel F. V. Cardoso

Rapid Application Development - Rails

11/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Contedo

Daniel F. V. Cardoso

Rapid Application Development - Rails

12/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

The response :success is an abstract representation of the underlying HTTP


status code (in this case, 200 OK).
Daniel F. V. Cardoso

Rapid Application Development - Rails

13/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

Daniel F. V. Cardoso

Rapid Application Development - Rails

14/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

The error message here says that no route matches the desired action/controller

Daniel F. V. Cardoso

Rapid Application Development - Rails

15/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao
The error message now indicates a missing about action in the Static Pages
controller

Daniel F. V. Cardoso

Rapid Application Development - Rails

16/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

$ touch
app/views/static_pages/about.html.erb

Daniel F. V. Cardoso

Rapid Application Development - Rails

17/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

Daniel F. V. Cardoso

Rapid Application Development - Rails

18/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Aplicao

Daniel F. V. Cardoso

Rapid Application Development - Rails

19/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Aplication Layout

$ mv app/views/layouts/application.html.erb
layout_file # temporary change

Daniel F. V. Cardoso

Rapid Application Development - Rails

20/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Ttulos

assert_select "title", "Home | Ruby on Rails


Tutorial Sample App"

Daniel F. V. Cardoso

Rapid Application Development - Rails

21/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Testando Ttulos

Aplicando aos outros:

Daniel F. V. Cardoso

Rapid Application Development - Rails

22/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Ttulos(verde)

Daniel F. V. Cardoso

Rapid Application Development - Rails

23/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Ttulos(verde)

Daniel F. V. Cardoso

Rapid Application Development - Rails

24/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Ttulos(verde)

Daniel F. V. Cardoso

Rapid Application Development - Rails

25/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Adicionando Ttulos(verde)

Daniel F. V. Cardoso

Rapid Application Development - Rails

26/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

O ttulo da pgina est quase igual;


Ruby on Rails... comum para todos os
ttulos;
A estrutura do HTML est repetida em cada
pgina;

Daniel F. V. Cardoso

Rapid Application Development - Rails

27/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

Daniel F. V. Cardoso

Rapid Application Development - Rails

28/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

$ mv layout_file
app/views/layouts/application.html.erb

Daniel F. V. Cardoso

Rapid Application Development - Rails

29/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

Daniel F. V. Cardoso

Rapid Application Development - Rails

30/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

Daniel F. V. Cardoso

Rapid Application Development - Rails

31/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Refatorando

Testando:

Daniel F. V. Cardoso

Rapid Application Development - Rails

32/33

INSTITUTO FEDERAL DE EDUCAO, CINCIA E


TECNOLOGIA DA PARABA

Exerccios
1)Faa a view 'static_pages/about.html.erb'
utilizar o applicationLayout.

2)Defina a rota padro apontar para a view


'home';

3)Submeta as mudanas para produo


(heroku);

Daniel F. V. Cardoso

Rapid Application Development - Rails

33/33

Das könnte Ihnen auch gefallen