Sinatra

Software screenshot:
Sinatra
Software informatie:
Versie: 1.4.7 Bijgewerkt
Upload datum: 11 Mar 16
Licentie: Gratis
Populariteit: 108
Maat: 397 Kb

Rating: nan/5 (Total Votes: 0)

Als het voor het eerst gelanceerd, Sinatra was 1% van de omvang van haar belangrijkste concurrent. Ruby on Rails

Dit was omdat Sinatra werd opgericht om een ​​super-lichtgewicht oplossing voor de Ruby markt, die was en nog steeds wordt overspoeld met veel kaders met enorme codebases.

Sinatra volgt nog deze filosofie vandaag de dag, het verstrekken van een basisset van functies bijna in alle kaders rond, beschouwd als het absoluut noodzakelijke basis voor elk webproject zijn.

Deze toewijding om haar licht codebase heeft Sinatra erg beroemd in de Web development wereld maakte, haar begrippen wordt overgezet naar diverse andere programmeertalen ook.

Wat is nieuw in deze release:

  • Verwijder dubbele eisen van sinatra / base
  • .
  • Ontsnappen HTML in 404 error pagina.
  • Refactor methode oproep in `Stroom # close` en` # callback`.
  • Vertrouw op de laatste versie van Slim.
  • Fix compatibiliteit met Tilt versie 2.
  • Fix compatibiliteitsprobleem met Rack `pretty` methode van ShowExceptions.
  • Toon datum in lokale tijd in behalve berichten.
  • logo Fix op foutpagina's bij het gebruik van Ruby 1.8.
  • Upgrade test suite te Minitest versie 5 en repareren Ruby 2.2 compatibiliteit.

Wat is nieuw in versie 1.4.6:.

  • Verwijder dubbele eisen van sinatra / base
  • Ontsnappen HTML in 404 error pagina.
  • Refactor methode oproep in `Stroom # close` en` # callback`.
  • Vertrouw op de laatste versie van Slim.
  • Fix compatibiliteit met Tilt versie 2.
  • Fix compatibiliteitsprobleem met Rack `pretty` methode van ShowExceptions.
  • Toon datum in lokale tijd in behalve berichten.
  • logo Fix op foutpagina's bij het gebruik van Ruby 1.8.
  • Upgrade test suite te Minitest versie 5 en repareren Ruby 2.2 compatibiliteit.

Wat is nieuw in versie 1.4.3:.

  • Verbeteren documentatie
  • Expose gematched patroon als env [& quot; sinatra.route & quot;]
  • .
  • Fixed waarschuwing op Ruby 2.0.
  • Verbeterde running subset van testen in een isolement.
  • De volgorde van private / public methodes.
  • Maak versie afhankelijkheid voor rack, dus het loopt met Rails 3.2.

Wat is nieuw in versie 1.4.2:

  • Missing Accept header wordt behandeld als * / *.
  • Verbetering van documentatie.

Wat is nieuw in versie 1.4.0:.

  • Ondersteuning toegevoegd voor koppelen en ontkoppelen verzoeken
  • Ondersteuning toegevoegd voor Yajl templates.
  • Ondersteuning toegevoegd voor Rabl templates.
  • Ondersteuning toegevoegd voor Wlang templates.
  • Ondersteuning toegevoegd voor Stylus templates.

Wat is nieuw in versie 1.3.3:.

  • Verbeterde documentatie
  • de belasting pad niet meer aan te passen.
  • Bij het houden van een stroom geopend, opgericht callback / errback correct om te gaan met klanten het sluiten van de verbinding.
  • Fixed bug waar het hebben van een query param en een URL param met dezelfde naam de twee waarden zou samenvoegen.
  • Prevent gedupliceerd log output wanneer toepassing al is verpakt in een `Rack :: CommonLogger`.
  • Fixed probleem waarbij `Rack :: Link` en Rails werden voorkomen onbepaalde streaming.
  • Niet langer waarschuwingen veroorzaken bij het uitvoeren van Ruby met `-w`.
  • HEAD verzoeken op statische bestanden niet langer melding van een Content-Length van 0, maar in plaats daarvan de juiste lengte.
  • Als bescherming tegen CSRF aanvallen, vallen de sessie in plaats van het verzoek te weigeren.

Wat is nieuw in versie 1.3.2:

  • Instelling `logging` om` nil` wordt voorkomen het opzetten van `Rack :: NullLogger`.
  • Route specifieke params zijn nu beschikbaar in het blok doorgegeven aan #stream.
  • Fix bug waarbij het renderen van een tweede sjabloon in hetzelfde verzoek, na de eerste een uitzondering gemaakt, sloeg de standaard lay-out.
  • Fix bug waar de parameter escaping werd ingeschakeld als het uitschakelen van een andere bescherming.
  • Fix regressie:. Filters zonder patroon kan nu weer manipuleren van de params hash
  • Toegevoegd voorbeelden directory.
  • Verbeterde documentatie.
  • Verbeterde MagLev support.

Wat is nieuw in versie 1.3.1:

  • Ondersteuning toevoegen van meer dan een callback naar de beek object .
  • Fix voor oneindige lus bij het streamen op 1.9.2 met Thin uit een modulaire applicatie.

Wat is nieuw in versie 1.3.0.e:.

  • Ondersteuning voor HTTP PATCH aanvragen

Wat is nieuw in versie 1.2.6:

  • Fixed gebroken delegatie, backport delegatie testen van Sinatra 1.3 .

Wat is nieuw in versie 1.2.2 / 1.3.0.a:

  • De `: biedt = & # x3e; : Js` voorwaarde komt nu overeen met zowel `application / javascript` en` tekst / javascript`. De `: biedt = & # x3e; : Xml` voorwaarde komt nu overeen met zowel `application / xml` en` tekst / xml`. De `Content-Type` header wordt overeenkomstig ingesteld. Indien de klant beide accepteert, wordt de `application / *` versie de voorkeur, omdat de `text / *` versies worden afgeschaft.
  • De `provides` aandoening behandelt nu wildcards in` Accept` headers correct. Zo `: biedt = & # x3e; : Html` wedstrijden `text / html`,` text / * `en` * / * '
  • .
  • Als het ontleden van `Accept` headers,` Content-Type` voorkeuren zijn vereerd volgens RFC 2616 sectie 14.1.
  • URI doorgegeven aan de `url` helper of` redirect` kunt nu een schema gebruiken om te worden geïdentificeerd als absolute URI's, niet alleen `http` of` https`.
  • Handles `Content-Type` strings die al parameters bevatten correct in` content_type` (voorbeeld: `content_type & quot; text / plain; charset = UTF-16 & quot;`)
  • .
  • Als een route met een lege patroon wordt gedefinieerd ( `te krijgen (& quot; & quot;) {...}`) vraagt ​​met een lege weg info overeenkomen met deze route in plaats van & quot; / & quot;.
  • In ontwikkelomgeving, bij het uitvoeren onder een geneste pad, het beeld URI's op de foutpagina's worden ingesteld.

Wat is nieuw in versie 1.2.1:

  • Gebruik een gegenereerd sessie geheim als `het gebruik mogelijk te maken: sessions`.
  • Fixed a bug waar de verkeerde inhoud werd gebruikt als er geen content type is ingesteld en een template engine werd gebruikt met een andere motor voor de lay-out met verschillende soorten standaard inhoud, zeggen minder ingebed in Slim.
  • README vertalingen verbeterd.

Wat is nieuw in versie 1.2.0.c:

  • Toegevoegd `slim` rendering methode voor het renderen Slim templates.
  • De `markaby` ​​rendering methode maakt het nu mogelijk het passeren van een blok, waardoor inline gebruik mogelijk. Vereist Tilt 1.2 of nieuwer.
  • Alle renderen methoden een `nu nemen: layout_engine` optie, het mogelijk maakt om een ​​lay-out te gebruiken in een andere template taal. Nog nuttiger dan het gebruik van deze rechtstreeks ( `Erb: index: layout_engine = & # x3e;: haml`) is het instellen van deze wereldwijd voor een template engine die anders niet ondersteunt lay-outs, zoals Markdown of Textile (` set: prijsvermindering,: layout_engine = & # x3e;:. erb`)
  • Voor en na de filters ondersteunen nu omstandigheden, zowel met als zonder patronen ( `voor '/ api / *': agenten = & # x3e; / Songbird /`).
  • Voegde een `url` helper methode die absolute URL's bouwt. Omgaat met reverse proxy's en Rack handlers correct. Aliased op `to`, dus je kunt schrijven` doorsturen ( '/ foo') `.
  • Als draait op 1,9, patronen voor routes en filters ondersteunen nu de naam captures: `te krijgen (% r {? / Hi / (& # X3c; naam & # x3e; [^ / #?] +)}) {& Quot; Hallo # {params [ 'name']} & quot; } `.
  • Alle rendering methoden nu eens `: scope` optie, die ze maakt in een andere context. Merk op dat helpers en instance variabelen niet beschikbaar zal zijn als u deze functie gebruikt.
  • Het gedrag van `redirect` kan nu worden geconfigureerd met` absolute_redirects` en `prefixed_redirects`.
  • `send_file` maakt het nu mogelijk dwingende de Last-Modified header, die standaard mtime van het bestand, door het passeren van een`:. Last_modified` optie
  • U kunt uw eigen sjabloon lookup methode door het definiëren van `find_template`. Dit laat onder meer, meer dan één mapweergaves.
  • Grotendeels verbeterd documentatie.
  • Verbeterde foutafhandeling.
  • Sla ontbrekende template motoren testen correct.
  • Sinatra nu geleverd met een Gemfile voor de ontwikkeling afhankelijkheden, omdat het vergemakkelijkt de ondersteuning van verschillende platformen, zoals JRuby.

Wat is nieuw in versie 1.0:

  • Route handlers, voordat filters, sjablonen, fout mappings, en middleware zijn nu dynamisch opgelost de overervingshiërarchie indien nodig in plaats van het dupliceren van de versie van de superklasse is wanneer er een nieuwe Sinatra :: Base subklasse wordt gemaakt.
  • Sinatra apps kan nu worden uitgevoerd met een `-o & # X3c; addr & # x3e;.` Argument naar het adres op te geven om te binden aan
  • Nieuwe request.secure? methode voor het controleren van een SSL-verbinding.

  • helper methode
  • Nieuw 'erubis' voor het weergeven van ERB sjabloon met erubis.
  • ERB, erubis en Haml templates worden nu gecompileerd de eerste keer dat ze zijn gemaakt in plaats van touw eval'd op elke aanroep.
  • Sinatra gebruikt nu Tilt voor het renderen van templates.

Vergelijkbare software

Walrus
Walrus

13 Apr 15

Apache Jena
Apache Jena

10 Feb 16

kiss.py
kiss.py

12 May 15

Apache CXF
Apache CXF

9 Feb 16

Reacties op Sinatra

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!
Zoek op categorie