Po raz pierwszy uruchomiony, Sinatra był 1% wielkości jego głównego konkurenta. Ruby on Rails
To dlatego, że Sinatra został stworzony, aby być super-lekkie rozwiązanie dla rynku Ruby, który był i nadal jest zalany dużą ilością ram z ogromnymi codebases.
Sinatra wciąż następująco tę filozofię dzisiaj, zapewniając podstawowy zestaw funkcji znaleźć niemal we wszystkich ram wokół, uważany za absolutnie konieczne bazą dla każdego projektu internetowego.
To oddanie swojej lekkiej kodzie dokonał Sinatra bardzo znany w świecie aplikacji internetowych, jego koncepcje przenoszony do różnych innych języków programowania, jak również.
Co nowego w tym wydaniu:
- Usuń duplikat wymagać od Sinatra / base .
- Ucieczka HTML w stronę błędu 404.
- Refactor do wywołania metody w `Stream # close` i` # callback`.
- W zależności od najnowszej wersji Slim.
- Kompatybilność Fix z regulacją nachylenia w wersji 2.
- problem ze zgodnością z Fix Rack `pretty` metody z ShowExceptions.
- Pokaż datę czasu lokalnego w wiadomościach wyjątków.
- Fix logo na stronach błędów przy użyciu Ruby 1.8.
- Upgrade zestawu testowego do MiniTest wersji 5 i naprawić Ruby 2.2 kompatybilność.
Co nowego w wersji 1.4.6.
- Usuń duplikat wymagać od Sinatra / base
- Ucieczka HTML w stronę błędu 404.
- Refactor do wywołania metody w `Stream # close` i` # callback`.
- W zależności od najnowszej wersji Slim.
- Kompatybilność Fix z regulacją nachylenia w wersji 2.
- problem ze zgodnością z Fix Rack `pretty` metody z ShowExceptions.
- Pokaż datę czasu lokalnego w wiadomościach wyjątków.
- Fix logo na stronach błędów przy użyciu Ruby 1.8.
- Upgrade zestawu testowego do MiniTest wersji 5 i naprawić Ruby 2.2 kompatybilność.
Co nowego w wersji 1.4.3.
- Poprawa dokumentacji
- Expose dopasowany wzór jako env [& quot; sinatra.route & quot;] .
- Poprawiono ostrzegawczy na Ruby 2.0.
- Udoskonalona systemem podzbiór testów w izolacji.
- Zmień kolejność metod prywatne / publiczne.
- Odkręć zależności o wersji rack, więc biegnie z Rails 3.2.
Co nowego w wersji 1.4.2:
- Brakujące Zebrane nagłówek jest traktowany jak * / *.
- Pomóż dokumentację.
Co nowego w wersji 1.4.0.
- Dodano wsparcie dla łączenia i rozłączania żądania
- Dodano wsparcie dla szablonów Yajl.
- Dodano wsparcie dla szablonów Rabl.
- Dodano wsparcie dla szablonów Wlang.
- Dodano wsparcie dla szablonów rysika.
Co nowego w wersji 1.3.3.
- Dokumentacja Lepsza
- Nie jest już zmodyfikować ścieżkę obciążenia.
- W przypadku trzymania strumień otwarte skonfigurować zwrotnej / errback właściwie do czynienia z klientami zamknięcie połączenia.
- Naprawiono błąd, gdzie mający param param kwerendy i URL o tej samej nazwie będzie łączyć tych dwóch wartości.
- Zapobiegaj powielany wyjściowych dziennika, gdy aplikacja jest już zawinięte w `Rack :: CommonLogger`.
- Naprawiono błąd, gdzie `Rack :: Link` i szyny zostały zapobiegania nieokreślony strumieniowe.
- Nie powoduje już ostrzeżeń podczas pracy z Ruby `-w`.
- wnioski głowę na plikach statycznych nie zgłosić Content-Length 0, ale zamiast odpowiedniej długości.
- W przypadku ochrony przed atakami CSRF, spadek sesję zamiast odrzucenia wniosku.
Co nowego w wersji 1.3.2:
- Ustawianie `` logging` do zerowe pozwoli uniknąć utworzenie `Rack :: NullLogger`.
- Trasa specyficzne params są teraz dostępne w bloku przekazany do #stream.
- Fix bug gdzie renderowania drugi szablon w tym samym żądanie, po pierwszym podniesiona wyjątek, pomijane układ domyślny.
- Fix bug gdzie parametr ulatnianie został włączony po wyłączeniu inną ochronę.
- Fix regresji. Filtry bez wzoru może teraz znowu manipulować hash params
- Dodano katalog przykładów.
- Poprawiona dokumentacja.
- Ulepszona obsługa MagLev.
Co nowego w wersji 1.3.1:
- Wsparcie dodanie więcej niż jednego zwrotnego do obiektu strumienia .
- Poprawiono nieskończoną pętlę, gdy streaming na 1.9.2 cienkimi z modułowych aplikacji.
Co nowego w wersji 1.3.0.e.
- Dodano wsparcie dla żądań HTTP PATCH
Co to jest nowa w wersji 1.2.6:
- Poprawiono złamane delegacja testy backportu delegacja Sinatra 1.3 .
Co nowego w wersji 1.2.2 / 1.3.0.a:
- `: zapewnia = & # X3E; : Stan js` teraz pasuje zarówno `application / javascript` i` text / javascript`. Opcja `: zapewnia = & # x3e; : Stan xml` teraz pasuje zarówno `application / xml` i` text / xml`. Opcja `Content-Type` nagłówek jest odpowiednio ustawiony. Jeśli klient akceptuje zarówno korzystna jest wersja `application / *`, ponieważ `text / *` wersje są przestarzałe.
- `stan provides` teraz obsługuje symboli wieloznacznych w` Accept` nagłówki poprawnie. Zatem `: zapewnia = & # x3e; : Html` dopasowuje `text / html`,` text / * `i` * / * ` .
- Podczas analizowania nagłówków Accept` `` preferencje Content-Type` są honorowane zgodnie z RFC 2616 sekcja 14.1.
- URI przekazany do `url` pomocnika lub` redirect` może teraz użyć dowolnego schematu mają być identyfikowane jako absolutnego URI nie tylko `http` lub` https`.
- Uchwyty `ciągi Content-Type` które już zawierają parametry prawidłowo` content_type` (przykład: `content_type & quot; text / plain; charset = utf-16 & quot;`) .
- Jeśli trasa z pustym wzór jest określony ( `get (& quot; & quot;) {...}`) żąda z pustym informacji ścieżki dopasować tę trasę zamiast & quot; / & quot;.
- W środowisku programistycznym, podczas jazdy pod zagnieżdżonego ścieżce URI obrazu na stronach błędów są ustawione prawidłowo.
Co nowego w wersji 1.2.1:
- Użyj wygenerowanego sekretu sesji przy użyciu `umożliwić: sessions`.
- Naprawiono błąd, gdzie zły typ zawartości został użyty, jeżeli nie został ustawiony typ zawartości i silnika szablon został użyty z innym silnikiem na układ z różnymi rodzajami domyślne treści, powiedzmy Mniej osadzone w Slim.
- FSF poprawie.
Co nowego w wersji 1.2.0.c:
- Dodano `slim` renderowania metodę renderowania Slim szablonów.
- `markaby` Metoda renderowania pozwala teraz przechodząc blok, dzięki czemu korzystanie z inline możliwe. Wymaga nachylenia 1.2 lub nowszej.
- Wszystkie metody renderowania teraz podjąć `opcję: layout_engine`, pozwalając korzystać z układu w innym języku szablonów. Jeszcze bardziej przydatna niż przy użyciu tego bezpośrednio ( `erb: indeks: layout_engine = & # X3E;: haml`) jest ustawienie tego globalnie dla silnika szablonów, które inaczej nie obsługuje układy, takie jak Markdown lub włókien tekstylnych (` ustawienia: obniżki,: layout_engine = & # X3E;:. erb`)
- Przed i po filtry obsługują teraz warunki, zarówno z jak i bez wzorów ( `przed '/ api / *',: Środek = & # x3e; / Songbird /`).
- Dodano `url` metody pomocnika, który konstruuje bezwzględnych adresów URL. Radzi sobie z reverse proxy i obsługi Rack poprawnie. Synonim `to`, więc można napisać` przekierowania ( '/ `foo').
- Jeśli uruchomione na 1,9, wzorce dla tras i filtrów obsługują teraz nazwę przechwytuje: `get (% R {? / Hi / (& # x3c; nazwa & # X3E [^ / #?] +)}) {& Quot; Hi # {params [ 'name']} & quot; } `.
- Wszystkie metody renderingu teraz podjąć `: scope` opcję, co czyni je w innym kontekście. Zauważ, że pomocnicy i zmienne instancji będą niedostępne w przypadku korzystania z tej funkcji.
- Zachowanie `redirect` mogą być skonfigurowane z` absolute_redirects` i `prefixed_redirects`.
- `send_file` teraz umożliwia nadpisanie nagłówka Last-Modified, która domyślnie mtime pliku, przepuszczając`. Opcję last_modified`
- Można użyć własnego szablonu metody odnośnika poprzez określenie `find_template`. Pozwala to, między innymi, przy użyciu więcej niż jednego folderu widoki.
- W dużej mierze poprawić dokumentację.
- Ulepszona obsługa błędów.
- Przejdź brakuje silniki szablonów w testach poprawnie.
- Sinatra teraz dostarczany wraz z zależnościami Gemfile dla rozwoju, ponieważ ułatwia wsparcie różnych platform, takich jak JRuby.
Co nowego w wersji 1.0:
- Ładowarki trasy przed filtrów, szablony, odwzorowania błędów i middleware obecnie rozwiązany dynamicznie w górę hierarchii dziedziczenia w razie potrzeby zamiast powielać wersję nadklasy, kiedy nowa podklasa Sinatra :: Base jest tworzony.
- Sinatra aplikacje można teraz uruchomić z `-o & # x3c; adr & # X3E;. 'Argument podać adres do związania
- Nowy request.secure? Sposób sprawdzania połączenia SSL.
- New 'erubis' do renderowania ERB szablon z Erubis.
- Szablony ERB, Erubis i Haml są obecnie opracowywane po raz pierwszy są one renderowane zamiast ciąg eval'd na każdym wywołaniu.
- Sinatra teraz używa plandek renderowania szablonów.
Metoda pomocnika
Komentarze nie znaleziono