Kai jis pirmą kartą pradėjo, Sinatra buvo 1% jos pagrindinės konkurentės dydis:. "Ruby on Rails"
Tai buvo, nes Sinatra buvo sukurta siekiant būti super-lengvas sprendimas Ruby rinkoje, kuri buvo ir vis dar yra apsemta su daug sistemų su dideliais codebases.
"Sinatra dar taip šią filosofiją šiandien, teikiant pagrindinis rinkinys funkcijų rasti beveik visose sistemose aplink, laikoma būtina tinka bet kokiam interneto projektą.
atsidavimas savo šviesos codebase padarė Sinatra labai garsus interneto plėtros pasaulyje, jo sąvokos yra perkeltas į įvairių kitų programavimo kalbų, taip pat.
Kas naujo , šioje laidoje:
- pašalinti pasikartojančius reikalauti Sinatra / baze; .
- Ištrūkti HTML 404 klaidos puslapis.
- perkūrimas, kad metodas skambinti į "Stream" # close` ir `# callback`.
- Priklauso nuo naujausia versija Slim.
- Nustatyti suderinamumas su Tilt 2 versija.
- Nustatyti suderinamumo problema su Rack `pretty` metodą nuo ShowExceptions.
- Rodyti data vietos laiku išimtis žinutes.
- Nustatyti logotipas klaidų puslapius naudojant Ruby 1.8.
- Pagerink bandymo Suite Minitest 5 versiją ir nustatyti Ruby 2.2 suderinamumas.
Kas naujo versija 1.4.6.
- pašalinti pasikartojančius reikalauti Sinatra / base
- Ištrūkti HTML 404 klaidos puslapis.
- perkūrimas, kad metodas skambinti į "Stream" # close` ir `# callback`.
- Priklauso nuo naujausia versija Slim.
- Nustatyti suderinamumas su Tilt 2 versija.
- Nustatyti suderinamumo problema su Rack `pretty` metodą nuo ShowExceptions.
- Rodyti data vietos laiku išimtis žinutes.
- Nustatyti logotipas klaidų puslapius naudojant Ruby 1.8.
- Pagerink bandymo Suite Minitest 5 versiją ir nustatyti Ruby 2.2 suderinamumas.
Kas naujo versija 1.4.3.
- Pagerinti dokumentus;
- Expose atitiko modelis kaip env [& quot; sinatra.route & quot;] .
- Fiksuotas įspėjimas dėl Ruby 2.0.
- Geresnis veikia sutrumpinti bandymų atskirai.
- Pertvarkyti privati / viešoji metodus.
- Atlaisvinkite priklausomybę Rack versija, todėl ji veikia su Rails 3.2.
Kas naujo versijos 1.4.2:
- Trūksta Accept antraštė yra apskaitomas kaip * / *.
- Pagerinti dokumentaciją.
Kas naujo versija 1.4.0.
- Pridėta parama prijungti ir atjungti prašymus
- Pridėta parama Yajl šablonus.
- Pridėta parama Rabl šablonus.
- Pridėta parama Wlang šablonus.
- Pridėta parama Stylus šablonus.
Kas naujo versija 1.3.3.
- Geresnis dokumentus;
- Ne ilgiau keisti apkrovos kelią.
- Laikant srautą atvira, įsteigtas perskambinti / errback teisingai elgtis su klientais uždaryti ryšį.
- Ištaisyta klaida, kur turintys užklausos parametrą ir URL parametras tuo pačiu pavadinimu būtų Jungiant du vertybes.
- Neleisti dubliuoti žurnalo galingumą, kai paraiška jau suvynioti į `Rack :: CommonLogger`.
- Ištaisyta problema, kur `Rack :: Link` ir skersiniai buvo užkirsti kelią neapibrėžtą transliacijos.
- Ne ilgiau sukelti įspėjimus, kai veikia Ruby su "-w`.
- HEAD prašymai dėl statinio failus nebegali pranešti Content-Length 0, bet vietoj tinkamą ilgį.
- Kai apsaugos nuo CSRF išpuolių, lašas seansą, o ne atsisakyti priimti prašymą.
Kas naujo 1.3.2 versijos:
- Nustatyti "logging` į" nulinius bus išvengta įkurti "Rack :: NullLogger`.
- Maršruto konkretūs params dabar yra bloke persiuntė #stream.
- Nustatyti klaidą, kur teikiant antrąją šabloną pačiu prašymu po to, kai pirmasis iškėlė išimtį, praleistas numatytąją išdėstymą.
- Nustatyti klaidą, kur parametras išsivadavimą gavo įjungtas, kai išjungti kitą apsaugą.
- Nustatyti regresija. Filtrai be modelio dabar vėl gali manipuliuoti params maišos,
- Pridėta pavyzdžiai katalogas.
- Geresnis dokumentai.
- Geresnis Maglev parama.
Kas naujo versijos 1.3.1:
- Pagalba pridedant daugiau nei vieną atg į upelio objektą .
- Nustatyti ir begalinis ciklas, kai transliacijos 1.9.2 su plonu iš modulinės taikymo.
Kas naujo versija 1.3.0.e:.
- Pridėta parama HTTP Patch prašymus
Kas naujo versijos 1.2.6:
- Fiksuotas skaldytų delegacija, backport delegacijos testai iš Sinatra 1.3 .
Kas naujo versija 1.2.2 / 1.3.0.a:
- `: teikia = & # x3e; : Js` būklė dabar atitinka tiek `prašymą / javascript` ir` text / javascript`. ": Teikia = & # x3e; : Xml` būklė dabar atitinka tiek `prašymą / xml` ir` text / xml`. `Turinio Type` antraštė yra atitinkamai nustatyti. Jei klientas sutinka Tiek "taikymas / *` versija yra teikiama pirmenybė, nes `teksto / *` versijos atgyvenę.
- `provides` būklė dabar rankenos pakaitos simbolius` Accept` antraštes teisingai. Taigi ": teikia = & # x3e; : Html` rungtynes `text / html`,` tekstas / * `ir` * / * " .
- Kai apdorojant `Accept` antraštes," Content-Type` lengvatos pagerbtas pagal 2616 14.1 skyriuje.
- URI perduota `url` pagalbininkas arba" dabar redirect` gali naudoti bet kokį schemą būtų galima identifikuoti kaip absoliutus URI ne tik "http` arba" https`.
- Rankenos `Turinio Type` stygos, kuriose jau yra parametrus teisingai` content_type` (pavyzdys: "CONTENT_TYPE & quot; text / plain; charset = UTF-16 & quot;`) .
- Jei maršrutas su tuščiu modelis yra apibrėžta ( `gauti (& quot; & quot;) {...}") prašo su tuščiu maršruto info atitiktų šį maršrutą, o ne & quot; / & quot;.
- Iš kūrimo aplinka, kai veikia pagal įdėtos kelio, vaizdas URI nuo klaidos puslapių yra nustatyti tinkamai.
Kas naujo versijos 1.2.1:
- Naudoti sukurtas sesijos paslaptį, naudojant `sąlygas: sessions`.
- Ištaisyta klaida, kai negerai turinio tipas buvo naudojamas, jei ne turinio tipas buvo nustatytas ir šablonų variklis buvo naudojamas su kitu varikliu išdėstymo su skirtingų tipų numatytoji turinio, tarkim Mažiau įdėta Slim.
- README vertimai pagerėjo.
Kas naujo versija 1.2.0.c:
- Pridėta `slim` atvaizdavimo metodas teikiant lieknas šablonai.
- `markaby` atvaizdavimas metodas dabar leidžia artimųjų blokas, todėl Inline naudojimas įmanoma. Reikalingas Tentas 1.2 arba naujesnė.
- Visi teikti metodai dabar imtis `: layout_engine` variantą, leidžianti naudoti išdėstymą kitu template kalba. Dar daugiau naudinga nei naudojant Tai tiesiogiai ( `ERB: indeksas,: layout_engine = & # x3e;: haml`) yra nustatyti šio visame pasaulyje už šablonų variklis, kitaip nepalaiko maketai, pavyzdžiui, reklamos kainos arba tekstilės (` rinkin: reklamos kainos,: layout_engine = & # x3e;:. erb`)
- Prieš ir po filtrai dabar palaiko sąlygas, tiek ir be raštų ( `prieš '/ API / *",: agentas = & # x3e; / Songbird / ").
- Pridėta `url` pagalbininkas metodą, kuris statys absoliučius adresus. Susidoroja su atvirkštinės proxy ir krumpliniai tvarkytojai teisingai. Pavadintas "to`, todėl jūs galite parašyti` nukreipti į ( '/ foo ")".
- Jei veikia ant 1,9, modelius maršrutus ir filtrų dabar palaiko pavadintas fiksuoja: "gauti (% R {? / Sveiki / (& # x3c; vardas & # x3e; [^ / #?] +)}) {& Quot; hi # {params [ 'vardas']} & quot; } `.
- Visi teikiančios metodai dabar imtis `: scope` variantą, kuris neleidžia jiems kitame kontekste. Atkreipkite dėmesį, kad pagalbininkai ir instancijos kintamieji bus nepasiekiamas, jei jūs naudojate šią funkciją.
- `redirect` elgesys dabar gali būti suderintas su" absolute_redirects` ir `prefixed_redirects`.
- `send_file` dabar leidžia viršesnė už Last-Modified antraštę, kuris pagal nutylėjimą yra failo mtime, priimdamas`. Last_modified` variantą;
- Galite naudoti savo šabloną peržvalgos metodą, apibrėžiant "find_template`. Tai leidžia, be kita ko, naudojant daugiau nei vienas peržiūros aplanką.
- labai pagerėjo dokumentai.
- Geresnis klaida tvarkymas.
- Pereiti trūksta šablonų variklius bandymus teisingai.
- Sinatra dabar laivai su Gemfile dėl plėtros priklausomos teritorijos, nes ji palengvina remti įvairias platformas, pavyzdžiui, JRuby.
Kas naujo 1.0 versijoje:
- Maršruto krautuvai, prieš filtrai, šablonai, klaidų rodymo ir tarpinė dabar išspręsta dinamiškai iki paveldėjimo hierarchijos, kai reikia, o ne dubliuoti superklasę versiją, kai nauja Sinatra :: bazė poklasis yra sukurta.
- Sinatra programos dabar gali būti paleisti su `-o & # x3c; adr & # x3e;." Argumentas nurodyti adresą jungiasi prie "
- Nauja request.secure? metodas tikrinti SSL ryšį.
- Nauja "erubis" pagalbininkas metodas teikiant ERB šabloną su Erubis.
- ERB, Erubis ir Haml šablonai dabar rengiami pirmą kartą jie lydytas užuot styginių eval'd ant kiekvieno pritaikymo.
- Sinatra dabar naudoja Tentas utilizavimo šablonus.
Komentarai nerastas