Amikor először indult, Sinatra volt 1% -a mérete fő versenytársa: Ruby on Rails .
Ez azért volt, mert Sinatra jött létre, hogy legyen egy szuper-könnyű megoldás a piacon, amely Ruby volt, és még mindig van elöntött sok keretek hatalmas codebases.
Sinatra is követi ezt a filozófiát ma nyújt alapvető szolgáltatásokat nyújtja megtalálható szinte minden keretek körül, úgy, hogy a feltétlenül szükséges alapja minden webes projekt.
Ez elkötelezettség fényét codebase tette Sinatra nagyon híres a Web fejlesztés világ, a fogalmak alatt elérhető különböző más programozási nyelvek is.
Mi az új ebben a kiadásban:
- Vegye ki két példányban szükség Sinatra / bázis.
- Menekülés HTML 404-es hiba oldal.
- Refactor módszer hívás `patak # close` és` # callback`.
- Függ legújabb változatát Slim.
- Fix kompatibilitás Tilt 2-es verzió.
- Fix kompatibilitási problémát Rack `pretty` módszerrel ShowExceptions.
- Dátum megjelenítése a helyi idő szerint kivétel üzenetet.
- Fix logó hibaoldalakat használatakor Ruby 1.8.
- Frissítés tesztcsomaggal Minitest 5-ös verzió, és rögzíti a Ruby 2.2 kompatibilitás.
Mi az új verzió 1.4.6:
- Vegye ki két példányban szükség Sinatra / bázis.
- Menekülés HTML 404-es hiba oldal.
- Refactor módszer hívás `patak # close` és` # callback`.
- Függ legújabb változatát Slim.
- Fix kompatibilitás Tilt 2-es verzió.
- Fix kompatibilitási problémát Rack `pretty` módszerrel ShowExceptions.
- Dátum megjelenítése a helyi idő szerint kivétel üzenetet.
- Fix logó hibaoldalakat használatakor Ruby 1.8.
- Frissítés tesztcsomaggal Minitest 5-ös verzió, és rögzíti a Ruby 2.2 kompatibilitás.
Mi az új verzió 1.4.3:
- Javítani dokumentációt.
- Tegye illeszkedő mintát env [& quot; sinatra.route & quot;].
- Fix figyelmeztetés Ruby 2.0.
- Továbbfejlesztett futó részhalmaza tesztek elszigetelten.
- átrendezése magán / állami módszerekkel.
- Oldja változat függőséget rack, így fut Rails 3.2.
Mi az új 1.4.2-es változatát:
- Hiányzó Accept fejléc bánnak * / *.
- Javítani dokumentációt.
Mi az új verzió 1.4.0:
- A támogatás a kapcsolatot megszüntetni kéri.
- támogatás hozzáadva Yajl sablonokat.
- támogatás hozzáadva Rabl sablonokat.
- támogatás hozzáadva Wlang sablonokat.
- Added support for Stylus sablonokat.
Mi az új verzió 1.3.3:
- Továbbfejlesztett dokumentáció.
- Már nem módosítja a terhelés irányát.
- Ha tartja a patak nyitott létrehozott visszahívás / errback rendesen foglalkozni az ügyfelekkel a kapcsolat bezárása.
- Javítva ahol amelynek lekérdezési paramétert és egy URL param az azonos nevű volna összefűzi a két érték.
- Prevent duplikált naplót, ha az alkalmazás már csomagolva egy `Rack :: CommonLogger`.
- Rögzített kérdés, ahol `Rack :: Link` és sínek megakadályozzák határozatlan streaming.
- Nem okoz többé figyelmeztetéseket futó Ruby `-w`.
- HEAD kéréseket statikus fájlok már nem jelenti a Content-Length 0, hanem a megfelelő hosszúságú.
- Ha ellen védő CSRF támadások, csepp a munkamenet helyett elutasítja a kérelmet.
Mi az új verzió 1.3.2:
- Beállítás `` logging` a kérelmek hiányáról fog kerülni felállítása `Rack :: NullLogger`.
- Route konkrét params már elérhető a blokkban át #stream.
- Fix hibát, rendering egy második sablont ugyanazt a kérelmet, miután az első problémát okozott, kimarad az alapértelmezett elrendezés.
- Fix hiba, ha a paraméter megtisztítás kapott engedélyezett, ha letiltja a különböző védelmi.
- Fix regresszió: Szűrők nélkül mintát most újra manipulálni a params hash.
- Added példák könyvtárba.
- Továbbfejlesztett dokumentáció.
- Továbbfejlesztett MagLev támogatása.
Mi az új verzió 1.3.1:
- Támogatás hozzátéve, több mint egy visszahívás a stream objektum .
- Fix végtelen hurok, amikor streaming 1.9.2 Thin egy moduláris alkalmazás.
Mi az új verzióban 1.3.0.e:
- A támogatás a HTTP PATCH kéréseket.
Milyen új verzió 1.2.6:
- Fix törött delegáció backport küldöttség teszteket Sinatra 1.3 .
Mi az új verzió 1.2.2 / 1.3.0.a:
- A `: biztosítja = & # x3e; : Js` állapot most megegyezik a `application / javascript` és` text / javascript`. Az `: ad = & # x3e; : Xml` állapot most megegyezik a `application / xml` és` text / xml`. Az `Content-Type` fejléc meghatározni. Ha az ügyfél elfogadja mindkettőt, az `application / *` version előnyös, mivel a `text / *` változatok elavultak.
- A `provides` állapot már kezeli Ezekről` Accept` fejlécek helyesen. Így `: ad = & # x3e; : Html` illeszkedik a `text / html`,` text / * `és` * / * `.
- Ha elemzés `Accept` fejlécek,` Content-Type` preferenciák Megtiszteltetésnek az RFC 2616 14.1.
- URI át a `url` segítő vagy` redirect` most használ semmilyen sémát kell azonosítani az URI-kban, nem csak a `` http` vagy https`.
- Fogantyúk `Content-Type` húrok, amelyek már tartalmaznak paramétereket helyesen` content_type` (pl: `content_type & quot; text / plain; charset = utf-16 & quot;`).
- Ha egy útvonalat egy üres minta van megadva ( `kap (& quot; & quot;) {...}`) kér egy üres utat info mérkőzés ezen az útvonalon helyett & quot; / & quot;.
- A fejlesztői környezet, amikor fut a beágyazott utat, a kép URI a hiba oldalak beállítva.
Mi az új 1.2.1-es verzióban:
- A generált munkamenet titkos használatakor `teszi: sessions`.
- Javítva egy hiba, amikor nem a megfelelő tartalom típus használható, ha nincs tartalom típusának beállítása és a sablon motor használták egy másik motort az elrendezés más alapértelmezett tartalomtípus, mondjuk kevesebb ágyazott vékony.
- README fordítások javult.
Mi az új verzióban 1.2.0.c:
- A korábban `slim` rendering módszer rendering Slim sablonokat.
- A `markaby` rendering módszer már lehetővé teszi halad egy blokk, ami inline használat lehetséges. Szükség van Tilt 1.2 vagy újabb.
- Minden render mód most egy `: layout_engine` opció, amely lehetővé teszi, hogy egy elrendezés egy másik sablon nyelvet. Még hasznosabb, mint ezzel a közvetlen ( `erb: index,: layout_engine = & # x3e;: haml`) állít ez globálisan sablon motor, amely egyébként nem támogatja elrendezés, mint Markdown vagy textil ( 'set: árleszállítás,: layout_engine = & # x3e;: erb`).
- előtt és után a szűrők már támogatják feltételeket, és anélkül egyaránt minták ( `előtt" / api / * ',: agent = & # x3e; / Songbird / `).
- Added a `url` segítő módszer, amely felépíti abszolút URL-eket. Megbirkózik fordított proxy és Rack rakodók helyesen. Álnevesítve `to`, így írhatsz` átirányítani ( '/ foo') `.
- Ha fut 1,9, minták útvonalak és szűrők már támogatja elemzi rögzíti: `kap (% r {/ hi / (? & # X3c; name & # x3e [^ /?] +)}) {& Quot; Hi # {params [ 'name']} & quot; } `.
- Minden rendering módszer most egy `: scope` opció, amely miatt azok más összefüggésben. Vegye figyelembe, hogy a segítők és például a változók nem lesz elérhető, ha használja ezt a funkciót.
- A viselkedése `redirect` lehet konfigurálni a` `absolute_redirects` és prefixed_redirects`.
- `send_file` most lehetővé teszi, hogy felülírja a Last-Modified header, ami alapértelmezésben a fájl mtime, átadásával egy`: last_modified` lehetőség.
- Használhatja saját sablont keresési módszer meghatározásával `find_template`. Ez lehetővé teszi többek között, egynél több nézetek mappát.
- Nagymértékben javított dokumentációt.
- Továbbfejlesztett hibakezelés.
- Skip hiányzó sablon motorok tesztek rendesen.
- Sinatra most hajók egy Gemfile fejlesztési függőségek, mivel enyhíti támogató különböző platformokon, mint a JRuby.
Mi az új 1.0 verzióban:
- Route rakodók, mielőtt szűrők, sablonok, hiba leképezések, és middleware most megoldódott dinamikusan fel az öröklési hierarchia, ha szükséges, hanem átfedések superclass változata, amikor egy új Sinatra :: Base alosztály jön létre.
- Sinatra alkalmazásokat most futtatni a `-o & # X3c; címén & # x3e;` érv adja meg a címet, hogy kötődik.
- New request.secure? ellenőrzésére szolgáló módszer egy SSL-kapcsolat.
- Az új 'erubis "segítő módszert teszi ERB sablon Erubis.
- ERB, Erubis és Haml sablonok most össze először ők tették, ahelyett, hogy húr eval'd minden könyörgése.
- Sinatra most használja Tilt renderelés sablonokat.
Hozzászólás nem található