Når det først ble lansert, Sinatra var 1% av størrelsen på hovedkonkurrenten. Ruby on Rails
Dette var fordi Sinatra ble opprettet for å være en super-lett løsning for Ruby markedet som var og fortsatt er oversvømt med mange rammer med store codebases.
Sinatra følger fortsatt denne filosofien i dag, noe som gir en grunnleggende sett med funksjoner finnes nesten i alle rammer rundt, anses å være den absolutt nødvendig utgangspunkt for en Web-prosjektet.
Dette dedikasjon til sitt lys kodebasen har gjort Sinatra svært kjent i webutvikling verden, blir konsepter oversatt til diverse andre programmeringsspråk også.
Hva er nytt i denne versjonen:
- Fjern duplikat kreve av Sinatra / base .
- Escape HTML i 404 feil side.
- Refactor til metodekallet i `Stream # close` og` # callback`.
- Stol på nyeste versjon av Slim.
- Fix kompatibilitet med Tilt versjon 2.
- Fix kompatibilitetsproblem med Rack `pretty` metoden fra ShowExceptions.
- Vis dato i lokal tid i unntaksmeldinger.
- Fix-logoen på feil sider ved bruk av Ruby 1.8.
- Oppgrader test suite til Minitest versjon 5 og fikse Ruby 2.2 kompatibilitet.
Hva er nytt i versjon 1.4.6.
- Fjern duplikat kreve av Sinatra / base
- Escape HTML i 404 feil side.
- Refactor til metodekallet i `Stream # close` og` # callback`.
- Stol på nyeste versjon av Slim.
- Fix kompatibilitet med Tilt versjon 2.
- Fix kompatibilitetsproblem med Rack `pretty` metoden fra ShowExceptions.
- Vis dato i lokal tid i unntaksmeldinger.
- Fix-logoen på feil sider ved bruk av Ruby 1.8.
- Oppgrader test suite til Minitest versjon 5 og fikse Ruby 2.2 kompatibilitet.
Hva er nytt i versjon 1.4.3.
- Bedre dokumentasjon
- Expose matchet mønster som env [& quot; sinatra.route & quot;] .
- Fast advarsel på Ruby 2.0.
- Forbedret kjører undergruppe av tester i isolasjon.
- Endre rekkefølgen private / offentlige metoder.
- Løsne versjon avhengighet for rack, så det går med Rails 3.2.
Hva er nytt i versjon 1.4.2:
- mangler Godta header behandles som * / *.
- Bedre dokumentasjon.
Hva er nytt i versjon 1.4.0.
- Lagt til støtte for koble til og fra forespørsler
- Lagt til støtte for Yajl maler.
- Lagt til støtte for Rabl maler.
- Lagt til støtte for Wlang maler.
- Lagt til støtte for Stylus maler.
Hva er nytt i versjon 1.3.3.
- Forbedret dokumentasjon
- Ikke lenger endre belastningen banen.
- Når du holder en bekk åpen, sette opp tilbakeringing / errback riktig å forholde seg til kunder lukke tilkoblingen.
- Fikset bug der har en søkeparameter og en URL param ved samme navn ville slå sammen de to verdiene.
- Forhindre duplisert loggutdataene når søknaden er allerede pakket inn i en `Rack :: CommonLogger`.
- Fikset problem hvor `Rack :: Link` og Rails hindret ubestemt streaming.
- Ikke lenger føre til advarsler når du kjører Ruby med `-w`.
- HEAD forespørsler på statiske filer ikke lenger rapportere en Content-Length fra 0, men i stedet riktig lengde.
- Når beskytter mot CSRF angrep, slippe sesjon i stedet for å nekte forespørselen.
Hva er nytt i versjon 1.3.2:
- Innstilling `logging` til` nil` vil unngå sette opp `Rack :: NullLogger`.
- Rute bestemte parametere er nå tilgjengelig i blokken sendes til #stream.
- Fix bug der gjengi en annen mal i samme forespørsel, etter den første hevet et unntak, hoppet standardoppsettet.
- Fix bug der para escaping fikk aktivert når du deaktiverer en annen beskyttelse.
- Fix regresjon. Filters uten mønster kan nå igjen manipulere params hash
- Lagt eksempler katalogen.
- Forbedret dokumentasjon.
- Forbedret MagLev støtte.
Hva er nytt i versjon 1.3.1:
- Støtte legge mer enn en tilbakeringing til strømmen objektet .
- Fikset uendelig loop når streaming på 1.9.2 med Thin fra et modulbasert program.
Hva er nytt i versjon 1.3.0.e:.
- Lagt til støtte for HTTP PATCH forespørsler
Hva er nytt i versjon 1.2.6:
- Fast knust delegasjon, Backport delegasjons tester fra Sinatra 1.3 .
Hva er nytt i versjon 1.2.2 / 1.3.0.a:
- `: gir = & # x3e; : Js` tilstand nå matcher både `application / javascript` og` tekst / javascript`. Den `: gir = & # x3e; : Xml` tilstand kamper nå både `application / xml` og` tekst / xml`. Den `Content-Type` header er satt tilsvarende. Dersom kunden aksepterer begge, er det `application / *` versjon foretrekke, siden `text / *` versjoner er foreldet.
- `provides` tilstand nå håndterer jokertegn i` Accept` overskrifter riktig. Dermed `: gir = & # x3e; : Html` matcher `text / html`,` text / * `og` * / * ` .
- Når parsing `Accept` overskrifter,` Content-Type` preferanser er beæret henhold til RFC 2616 punkt 14.1.
- URIer sendes til `url` hjelperen eller` redirect` kan nå bruke noen skjema for å bli identifisert som absolutt URI-er, ikke bare `http` eller` https` .
- Håndterer `Content-Type` strenger som allerede inneholder parametrene korrekt i` content_type` (eksempel: `content_type & quot; text / plain; charset = utf-16 & quot;`) .
- Hvis en rute med en tom mønster er definert ( `får (& quot; & quot;) {...}`) ber med en tom bane info matche denne ruten i stedet for & quot; / & quot;.
- I utviklingsmiljø, når du kjører under en nestet bane, bilde URIer om feil sidene er riktig innstilt.
Hva er nytt i versjon 1.2.1:
- Bruk en generert økt hemmelig når du bruker `enable: sessions`.
- Fikset en bug hvor feil innholdstype ble brukt hvis ingen innholdstype ble satt, og en mal motor ble brukt med en annen motor for layout med ulike typer standard innhold, sier Mindre innebygd i Slim.
- README oversettelser forbedret .
Hva er nytt i versjon 1.2.0.c:
- Lagt `slim` gjengivelse metode for å gjengi Slim maler.
- `markaby` rendering metoden gjør nå passerer en blokk, noe som gjør inline bruk mulig. Krever Tilt 1.2 eller nyere.
- Alle gjengi metoder nå ta en `: layout_engine` alternativet, slik at å bruke en layout i en annen mal språk. Enda mer nyttig enn å bruke denne direkte ( `Erb: indeks,: layout_engine = & # x3e;: haml`) setter dette globalt for en mal motor som ellers ikke støtter oppsett, som Markdown eller Tekstil (` satt: Markdown,: layout_engine = & # x3e;:. erb`)
- Før og etter filtre nå støtte forhold, både med og uten mønster ( `før" / api / * ',: agenten = & # x3e; / Songbird / `).
- Lagt til en `url` hjelper metode som bygger absolutte URLer. Copes med omvendt fullmakter og Rack handlers riktig. Alias til `til`, slik at du kan skrive` omdirigere til ( '/ foo') `.
- Hvis kjører på 1,9, mønstre for ruter og filtre støtter nå heter fanger: `får (% r {? / Hi / (& # X3c; navn & # x3e [^ / #?] +)}) {& Quot; Hi # {params [ 'name']} & quot; } `.
- Alle gjengivelsesmetoder nå ta en `: scope` alternativet, som gjør dem i en annen sammenheng. Merk at hjelpere og instansvariabler vil være utilgjengelige hvis du bruker denne funksjonen.
- Oppførselen til `redirect` kan nå konfigureres med` absolute_redirects` og `prefixed_redirects`.
- `send_file` tillater nå overstyrer Last-Modified header, som standard til filens mtime, ved å sende en`. Last_modified` valg
- Du kan bruke din egen mal lookup metode ved å definere `find_template`. Dette gjør blant annet ved hjelp av mer enn en utsikt mappe.
- I stor grad forbedret dokumentasjon.
- Forbedret feilhåndtering.
- Hopp mangler mal motorer i tester riktig.
- Sinatra nå leveres med en Gemfile for utvikling avhengigheter, siden det gjør det enklere å støtte forskjellige plattformer, som JRuby.
Hva er nytt i versjon 1.0:
- Rute handlers, før filtre, maler, feil kartlegginger, og mellomvare er nå løst dynamisk opp arvehierarkiet ved behov i stedet for å kopiere super versjon når en ny Sinatra :: Base underklassen er opprettet.
- Sinatra apps kan nå kjøres med en `-o & # X3c; sadr & # x3e;.` Argument for å spesifisere adressen til å binde til
- Ny request.secure? metode for å se etter en SSL-tilkobling.
- Nye 'erubis' medhjelper metode for å gjengi ERB mal med Erubis.
- ERB, Erubis, og Haml maler er nå utarbeidet den første tiden de er gjengitt i stedet for å bli streng eval'd på hver påkalling.
- Sinatra nå bruker Tilt for gjengivelse maler.
Kommentarer ikke funnet