mirror of
https://github.com/sinatra/sinatra
synced 2023-03-27 23:18:01 -04:00
Document how to start a multi-threaded server (Spanish)
This commit is contained in:
parent
c1ed18e0be
commit
04c93e1e0a
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)
|
||||
```
|
||||
|
||||
### 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
|
||||
|
||||
Las siguientes versiones de Ruby son soportadas oficialmente:
|
||||
|
|
Loading…
Reference in a new issue