Cercando di allenamento how-to eseguire un (Sinatra) app Ruby on webserver Ebb
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?
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