Rack (webserverinterface)

Van Wikipedia, de gratis encyclopedie
Spring naar navigatie Spring naar zoeken
Rack: een Ruby-webserverinterface

logo
Basis data

ontwikkelaar Lea Neukirchen; James Tucker, Michael Fellinger, Konstantin Haase, Aaron Patterson
Huidige versie 1.5.2
(2013-02-07)
besturingssysteem platformonafhankelijk
programmeertaal Robijn
categorie Middleware
Licentie MIT-licentie
rack.github.io

Rack biedt een minimale, modulaire en adaptieve interface voor het ontwikkelen van webapplicaties in de programmeertaal Ruby . Door het verpakken HTTP-verzoeken en HTTP-antwoorden op de meest eenvoudige manier, het verenigt de interface voor web servers , web frameworks en de software daar tussenin, de zogenaamde middleware , en distillatieverliezen deze toegangen tot één methode.

Rack wordt gebruikt in bijna alle webframeworks en webbibliotheken in de Ruby-wereld, bijvoorbeeld door Ruby On Rails en Sinatra . Het is verkrijgbaar als de Ruby Gem [1] .

Rack heeft een raamwerk in de JavaScript-wereld (jackjs) [2] en een in Perl -World (op Plack geïnspireerd) en is in de Ruby-wereld een de facto standaard voor rackcompatibiliteit ( Engels "rack-compliant" ). [3]

Voorbeeldtoepassing

Een rack-compatibele " Hello World "-toepassing in Ruby- syntaxis:

 vereisen 'rek'

app = proc . nieuw doen | env |
  body = "Hallo, wereld!"
  [ '200' , { 'Content-Type' => 'text / html' , 'Content-Length' => body . lengte . naar_s }, [ lichaam ]]
einde

Rek :: Handler :: WEBrick . run app

Zie ook

web links

Individueel bewijs

  1. https://rubygems.org/gems/rack/
  2. jackjs.org ( Memento van het origineel van 17 december 2014 in het internetarchief ) Info: De archieflink is automatisch ingevoegd en is nog niet gecontroleerd. Controleer de originele en archieflink volgens de instructies en verwijder deze melding. @ 1 @ 2 Sjabloon: Webachiv / IABot / jackjs.org
  3. rubyinside.com