Cercando di allenamento how-to eseguire un (Sinatra) app Ruby on webserver Ebb

StackOverflow https://stackoverflow.com/questions/984507

  •  13-09-2019
  •  | 
  •  

Domanda

Ho bisogno di scrivere un'applicazione Rubino super veloce per elaborare le richieste web su Sinatra - e voglio eseguirlo sul Ebb webserver. Ma non riesco a capire come fare questo. Qualcuno potrebbe aiutarmi?

È stato utile?

Soluzione

È necessario guardare Rack: http://rack.rubyforge.org/ È abbastanza facile in realtà, si ha un file .ru che istruisce Rack come avviare l'applicazione e nell'applicazione di avere un metodo 'call' che si chiama su ogni richiesta, e invia la risposta al Rack.

In my_app.ru

require 'my_app'
require 'ebb'

# Rack config
use Rack::Static, urls: ['/js', '/public', '/index.html']
use Rack::ShowExceptions

# Run application
run MyApp.new

In my_app.rb

class MyApp
 def call env
    request  = Rack::Request.new env
    response = Rack::Response.new
    params = request.params

    response.body = "Hello World"
    response['Content-Length'] = response.body.size.to_s
    response.finish
  end
end

Poi si specifica il file .ru nella vostra configurazione Sinatra, come:

rackup: my_app.ru

Altri suggerimenti

Sinatra ha un'opzione -s per specificare un gestore. provare a eseguire la vostra applicazione con riflusso -s.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top