mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Merge pull request #1644 from hemershon/master
correction in Portuguese Brazil
This commit is contained in:
commit
9a85bbfcb2
1 changed files with 14 additions and 25 deletions
|
@ -1,16 +1,5 @@
|
|||
# Sinatra
|
||||
|
||||
*Atenção: Este documento é apenas uma tradução da versão em inglês e
|
||||
pode estar desatualizado.*
|
||||
|
||||
Alguns dos trechos de código a seguir utilizam caracteres UTF-8. Então, caso
|
||||
esteja utilizando uma versão de ruby inferior à `2.0.0`, adicione o encoding
|
||||
no início de seus arquivos:
|
||||
|
||||
```ruby
|
||||
# encoding: utf-8
|
||||
```
|
||||
|
||||
Sinatra é uma
|
||||
[DSL](https://pt.wikipedia.org/wiki/Linguagem_de_domínio_específico) para
|
||||
criar aplicações web em Ruby com o mínimo de esforço e rapidez:
|
||||
|
@ -37,9 +26,9 @@ Em seguida execute:
|
|||
ruby minha_app.rb
|
||||
```
|
||||
|
||||
Acesse em: [http://localhost:4567](http://localhost:4567)
|
||||
Abra o navegador e digite: [http://localhost:4567](http://localhost:4567)
|
||||
|
||||
Códigos alterados só terão efeito após você reiniciar o servidor.
|
||||
O código que você alterou não terá efeito até que você reinicie o servidor.
|
||||
Por favor, reinicie o servidor após qualquer mudança ou use
|
||||
[sinatra/reloader](http://www.sinatrarb.com/contrib/reloader).
|
||||
|
||||
|
@ -140,7 +129,7 @@ disponível, o Sinatra irá utilizá-la.
|
|||
|
||||
## Rotas
|
||||
|
||||
No Sinatra, uma rota é um método HTTP emparelhado com um padrão de URL.
|
||||
No Sinatra, uma rota é um método HTTP emparelhado com um padrão de correspondência de URL.
|
||||
Cada rota possui um bloco de execução:
|
||||
|
||||
```ruby
|
||||
|
@ -149,31 +138,31 @@ get '/' do
|
|||
end
|
||||
|
||||
post '/' do
|
||||
.. criando alguma coisa ..
|
||||
.. criando algo ..
|
||||
end
|
||||
|
||||
put '/' do
|
||||
.. atualizando alguma coisa ..
|
||||
.. atualizando algo ..
|
||||
end
|
||||
|
||||
patch '/' do
|
||||
.. modificando alguma coisa ..
|
||||
.. modificando algo ..
|
||||
end
|
||||
|
||||
delete '/' do
|
||||
.. removendo alguma coisa ..
|
||||
.. removendo algo ..
|
||||
end
|
||||
|
||||
options '/' do
|
||||
.. estabelecendo alguma coisa ..
|
||||
.. estabelecendo algo ..
|
||||
end
|
||||
|
||||
link '/' do
|
||||
.. associando alguma coisa ..
|
||||
.. associando algo ..
|
||||
end
|
||||
|
||||
unlink '/' do
|
||||
.. separando alguma coisa ..
|
||||
.. separando algo..
|
||||
end
|
||||
```
|
||||
|
||||
|
@ -211,7 +200,7 @@ get '/ola/:nome' do |n|
|
|||
end
|
||||
```
|
||||
|
||||
Padrões de rota também podem conter parâmetros splat (curinga),
|
||||
Os padrões de rota também podem conter parâmetros splat (curinga),
|
||||
acessível por meio do array `params['splat']`:
|
||||
|
||||
```ruby
|
||||
|
@ -291,7 +280,7 @@ misturadas no hash global `:mustermann_opts` descrito
|
|||
|
||||
## Condições
|
||||
|
||||
Rotas podem incluir uma variedade de condições, tal como o `user agent`:
|
||||
As rotas podem incluir uma variedade de condições, tal como o `user agent`:
|
||||
|
||||
```ruby
|
||||
get '/foo', :agent => /Songbird (\d\.\d)[\d\/]*?/ do
|
||||
|
@ -358,7 +347,7 @@ end
|
|||
|
||||
O valor de retorno do bloco de uma rota determina pelo menos o corpo da
|
||||
resposta passado para o cliente HTTP, ou pelo menos o próximo middleware
|
||||
na pilha Rack. Frequentemente, isto é uma `string`, tal como nos
|
||||
na pilha Rack. Frequentemente, isto é uma `string`, como nos
|
||||
exemplos acima. Entretanto, outros valores também são aceitos.
|
||||
|
||||
Você pode retornar uma resposta válida ou um objeto para o Rack, sendo
|
||||
|
@ -374,7 +363,7 @@ retornar um código de status HTTP.
|
|||
* Um objeto que responda à `#each` sem passar nada, mas, sim, `strings`
|
||||
para um dado bloco
|
||||
|
||||
* Um objeto `Integer` representando o código de status
|
||||
* Um número `Integer` representando o código de status
|
||||
|
||||
Dessa forma, podemos implementar facilmente um exemplo de streaming:
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue