mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Merge pull request #1017 from porras/document-multithreading-es
Document how to start a multi-threaded server (Spanish)
This commit is contained in:
commit
f749860618
1 changed files with 35 additions and 0 deletions
35
README.es.md
35
README.es.md
|
@ -2606,6 +2606,41 @@ Las opciones son:
|
||||||
-x # activa el mutex lock (está desactivado por defecto)
|
-x # activa el mutex lock (está desactivado por defecto)
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Multi-threading
|
||||||
|
|
||||||
|
_Basado en [esta respuesta en StackOverflow][so-answer] escrita por Konstantin_
|
||||||
|
|
||||||
|
Sinatra no impone ningún modelo de concurrencia, sino que lo deja en manos del
|
||||||
|
handler Rack que se esté usando (Thin, Puma, WEBrick). Sinatra en sí mismo es
|
||||||
|
thread-safe, así que no hay problema en que el Rack handler use un modelo de
|
||||||
|
concurrencia basado en hilos.
|
||||||
|
|
||||||
|
Esto significa que, cuando estemos arrancando el servidor, tendríamos que
|
||||||
|
especificar la opción adecuada para el handler Rack específico. En este ejemplo
|
||||||
|
vemos cómo arrancar un servidor Thin multihilo:
|
||||||
|
|
||||||
|
``` ruby
|
||||||
|
# app.rb
|
||||||
|
|
||||||
|
require 'sinatra/base'
|
||||||
|
|
||||||
|
class App < Sinatra::Base
|
||||||
|
get '/' do
|
||||||
|
"¡Hola, Mundo!"
|
||||||
|
end
|
||||||
|
end
|
||||||
|
|
||||||
|
App.run!
|
||||||
|
```
|
||||||
|
|
||||||
|
Para arrancar el servidor, el comando sería:
|
||||||
|
|
||||||
|
``` shell
|
||||||
|
thin --threaded start
|
||||||
|
```
|
||||||
|
|
||||||
|
[so-answer]: http://stackoverflow.com/questions/6278817/is-sinatra-multi-threaded/6282999#6282999)
|
||||||
|
|
||||||
## Versiones de Ruby Soportadas
|
## Versiones de Ruby Soportadas
|
||||||
|
|
||||||
Las siguientes versiones de Ruby son soportadas oficialmente:
|
Las siguientes versiones de Ruby son soportadas oficialmente:
|
||||||
|
|
Loading…
Add table
Reference in a new issue