Rails on Rack

Preview:

DESCRIPTION

 

Citation preview

1Monday, February 24, 14

O QUE É?

2Monday, February 24, 14

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

3Monday, February 24, 14

Request WebServer Rack App

4Monday, February 24, 14

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

API RACK APP

[status, headers, response]

to_i hash string each

6Monday, February 24, 14

EXEMPLO

7Monday, February 24, 14

proc {|env| [200,

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

8Monday, February 24, 14

RACK MIDDLEWARES

9Monday, February 24, 14

Request

Middleware

Middleware

Rack App

10Monday, February 24, 14

RAILS ON RACK

11Monday, February 24, 14

RAKE MIDDLEWARE

12Monday, February 24, 14

ADICIONANDO UM RACK MIDDLEWARE AO

RAILS

13Monday, February 24, 14

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

14Monday, February 24, 14

Adicione seu rack application application.rb

15Monday, February 24, 14

Verifique com “rake middleware”

16Monday, February 24, 14

USOS NA VIDA REAL

Contador de acessos Bloquear acessoDevise(Warden)

17Monday, February 24, 14

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

OBRIGADO!!

19Monday, February 24, 14

OPS MAIS UMA COISA!!

20Monday, February 24, 14

21Monday, February 24, 14