21
1 Monday, February 24, 14

Rails on Rack

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Rails on Rack

1Monday, February 24, 14

Page 2: Rails on Rack

O QUE É?

2Monday, February 24, 14

Page 3: Rails on Rack

UMA ESPECIFICAÇÃO PARA COMUNICAÇÃO ENTRE APLICAÇÕES RUBY E SERVIDORES WEB

3Monday, February 24, 14

Page 4: Rails on Rack

Request WebServer Rack App

4Monday, February 24, 14

Page 5: Rails on Rack

API RACK APPQualquer objeto que responde ao metodo call e receba como

parâmetro um objeto com os dados da requisição

Retorna um array com 3 elementos[status, headers, response]

5Monday, February 24, 14

Page 6: Rails on Rack

API RACK APP

[status, headers, response]

to_i hash string each

6Monday, February 24, 14

Page 7: Rails on Rack

EXEMPLO

7Monday, February 24, 14

Page 8: Rails on Rack

proc {|env| [200,

{"content-Type": "text/html"}, ["Olá frevoonrails"]]

8Monday, February 24, 14

Page 9: Rails on Rack

RACK MIDDLEWARES

9Monday, February 24, 14

Page 10: Rails on Rack

Request

Middleware

Middleware

Rack App

10Monday, February 24, 14

Page 11: Rails on Rack

RAILS ON RACK

11Monday, February 24, 14

Page 12: Rails on Rack

RAKE MIDDLEWARE

12Monday, February 24, 14

Page 13: Rails on Rack

ADICIONANDO UM RACK MIDDLEWARE AO

RAILS

13Monday, February 24, 14

Page 14: Rails on Rack

Crie seu arquivo “rack.rb” e adicione na pasta lib ou initializers

14Monday, February 24, 14

Page 15: Rails on Rack

Adicione seu rack application application.rb

15Monday, February 24, 14

Page 16: Rails on Rack

Verifique com “rake middleware”

16Monday, February 24, 14

Page 17: Rails on Rack

USOS NA VIDA REAL

Contador de acessos Bloquear acessoDevise(Warden)

17Monday, February 24, 14

Page 18: Rails on Rack

REFERÊNCIAS

http://guides.rubyonrails.org/rails_on_rack.htmlhttp://rack.github.io/

https://www.youtube.com/watch?v=TslkdT3PfKc&https://github.com/hassox/warden

18Monday, February 24, 14

Page 19: Rails on Rack

OBRIGADO!!

19Monday, February 24, 14

Page 20: Rails on Rack

OPS MAIS UMA COISA!!

20Monday, February 24, 14

Page 21: Rails on Rack

21Monday, February 24, 14