Merge pull request #1644 from hemershon/master

correction in Portuguese Brazil
This commit is contained in:
Jordan Owens 2022-07-28 00:30:09 -04:00 committed by GitHub
commit 9a85bbfcb2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 14 additions and 25 deletions

View File

@ -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: