Когато за първи път, Синатра е 1% от размера на основния си конкурент:. <Силен> Руби на релси
Това е така, защото Синатра е създаден, за да бъде супер-олекотено решение за пазара Ruby който беше и все още е затрупан с много рамки с огромни codebases.
Синатра все още следва тази философия днес, осигуряването на основен набор от функции, намерени в почти всички рамки около, счита за абсолютно необходимо база за всеки уеб проект.
Тази отдаденост на своята светлина програмния код е направила Синатра много известен в света на уеб развитие, неговите концепции се пренесли към различни други езици за програмиране, както и.
Какво ново в тази версия:
- премахване на дублиращи се изисква от Синатра / база .
- Escape HTML в 404 страница грешка.
- Преструктуриране на метода на повикване в `Stream # close` и` # callback`.
- Доверете се на най-новата версия на Slim.
- Fix съвместимост с Tilt версия 2.
- въпрос Fix съвместимост с Rack `pretty` метод от ShowExceptions.
- Show дата в местно време в изключение на съобщения.
- Fix лого на страници за грешка, когато се използва Ruby 1.8.
- Upgrade тестов пакет за Minitest версия 5 и фиксира Ruby 2.2 съвместимост.
Какво ново във версия 1.4.6:.
- премахване на дублиращи се изисква от Синатра / база
- Escape HTML в 404 страница грешка.
- Преструктуриране на метода на повикване в `Stream # close` и` # callback`.
- Доверете се на най-новата версия на Slim.
- Fix съвместимост с Tilt версия 2.
- въпрос Fix съвместимост с Rack `pretty` метод от ShowExceptions.
- Show дата в местно време в изключение на съобщения.
- Fix лого на страници за грешка, когато се използва Ruby 1.8.
- Upgrade тестов пакет за Minitest версия 5 и фиксира Ruby 2.2 съвместимост.
Какво ново във версия 1.4.3:.
- Подобряване на документация
- Expose съвпадащи модел като ENV [& quot; sinatra.route & quot;] .
- Фиксиран предупреждение на Ruby 2.0.
- Подобряване на тичане подмножество на тестове в изолация.
- Пренареждане частни / публични методи.
- Разхлабете версия на зависимостта за багажник, така че той работи с Rails 3.2.
Какво ново във версия 1.4.2:
- Липсва Приемете удар с глава, се третира като * / *.
- Подобряване на документация.
Какво ново във версия 1.4.0:.
- Добавена е поддръжка за да свържете или разделите заявки
- Добавена е поддръжка за Yajl шаблони.
- Добавена е поддръжка за Rabl шаблони.
- Добавена е поддръжка за Wlang шаблони.
- Добавена е поддръжка за Stylus шаблони.
Какво ново във версия 1.3.3:.
- Подобрена документация
- Вече не променя пътя на натоварване.
- Когато се държат поток отворен, създаден обаждане / errback правилно да се справят с клиенти прекъсне връзката.
- Фиксирана бъг, при който има параметри на заявката и на URL параметър със същото име ще се слеят двете стойности.
- Предотвратяване дублира дневник изход, когато заявлението е вече увити в `Rack :: CommonLogger`.
- Фиксирана проблем, където `Rack :: Link` и Rails бяха предотвратяващи неопределен стрийминг.
- Вече не предизвика предупреждения, когато работи Ruby с `-w`.
- искания за глава на статични файлове вече не съобщават за Content-Length на 0, но вместо правилното дължина.
- Когато защитата срещу CSRF атаки, спад на сесията вместо да отхвърли искането.
Какво ново във версия 1.3.2:
- Настройване `logging` да` нулево ще се избегне създаване `Rack :: NullLogger`.
- Маршрут специфични Поколения назад вече са на разположение в блока премина към #stream.
- Fix бъг, при оказване на втори шаблон в същото искане, след първата предизвика изключение, прескача оформлението по подразбиране.
- Fix бъг където параметър да избяга бе разрешена, когато деактивиране на различна защита.
- Fix регресия:. Филтри без модел сега може отново да манипулират Поколения назад хеш
- Добавен примери директория.
- Подобрена документация.
- Подобрена Маглев подкрепа.
Какво ново във версия 1.3.1:
- Поддръжка добавяне на повече от едно обаждане към обекта на поток .
- Fix за безкраен цикъл, когато стрийминг на 1.9.2 с Thin от модулна заявление.
Какво ново във версия 1.3.0.e:.
- Добавена е поддръжка за заявки HTTP кръпка
Какво е новото във версия 1.2.6:
- Фиксиран счупен делегация, тестове backport делегация от Синатра 1.3 .
Какво ново във версия 1.2.2 / 1.3.0.a:
- The `: Осигурява = & # x3e; : Js` състояние сега съвпада както `заявление / javascript` и` текст / javascript`. The `: Осигурява = & # x3e; : Състояние xml` сега съвпада както `заявление / xml` и` текст / xml`. The `Content-Type` хедъра е съответно определен. Ако клиентът приема едновременно, версията `заявление / *` е за предпочитане, тъй като `текстови / *` версии са отхвърлени.
- `Състоянието на provides` сега дръжки заместващи символи в` Accept` заглавията правилно. Така `: осигурява = & # x3e; : Html` съвпада `текст / html`,` текст / * `и` * / * ` .
- Когато разбор `Accept` заглавията,` Content-Type` предпочитания са отличени съгласно RFC 2616 раздел 14.1.
- URI адреси преминали към `url` помощник или` redirect` сега може да използва всяка схема да бъдат идентифицирани като абсолютен URI адреси, не само `http` или` https`.
- Дръжки `Content-Type` низове, които вече съдържат параметри правилно в` content_type` (пример: `CONTENT_TYPE & quot; текст / обикновена; кодировка = UTF-16 & quot;`) .
- Ако маршрут с празен модел се дефинира ( `получите (& quot; & quot;) {...}`) поиска с празен инфо път съвпада с този маршрут вместо & quot; / & quot;.
- В развитие на околната среда, когато работи под вложено път, URI адреси на изображението на страниците за грешки са определени правилно.
Какво ново във версия 1.2.1:
- Използвайте генерирани тайна сесия, когато се използва `даде възможност: sessions`.
- Фиксирана бъг, когато се използва грешен тип съдържание, ако не тип съдържание е създадена и шаблон на двигателя се използва с различен двигател за оформлението с различни типове съдържание по подразбиране, да речем по-малко вградена в Slim.
- README преводи подобри.
Какво ново във версия 1.2.0.c:
- Добавено `slim` метод оказване за оказване Slim шаблони.
- `Методът на markaby` оказване сега позволява преминаване на блок, което прави възможно използването на инлайн. Изисква Tilt 1.2 или по-нова.
- All направи методи сега заемат `: layout_engine` опция, която позволява да използвате оформление на различен език шаблон. Още по-полезни, отколкото използването на този директно ( `ERB: индекс,: layout_engine = & # x3e;: haml`) е настройката това в световен мащаб за шаблон на двигателя, които иначе не поддържа оформления, като Markdown или текстил (` зададете: евтино,: layout_engine = & # x3e;:. erb`)
- Преди и след филтри вече поддържат условия, както с и без модели ( `преди" / API / * ',: агент = & # x3e; / Songbird / `).
- Добавена `url` метод помощник, който изгражда абсолютни URL адреси. Справя с обратната прокси сървъри и шкаф товарачи правилно. Псевдоним на `to`, така че можете да напишете` пренасочи към ( "/ Foo") `.
- Ако работещи на 1.9, модели за маршрути и филтри вече поддържат именувани улавя: `получите (% R {? / Hi / (& # x3c; име & # x3e; [^ / #?] +)}) {& Quot; Здравейте # {Поколения назад [ 'име']} & quot; } `.
- Всички методи оказване сега заемат `: scope` опция, която ги прави по друг повод. Имайте предвид, че помощници и инстанция променливи няма да работят, ако използвате тази функция.
- Поведението на `redirect` вече може да бъде конфигуриран с` absolute_redirects` и `prefixed_redirects`.
- `send_file` сега позволява на императивни на Last-Modified заглавната част, която по подразбиране прави времето на промяна на файла, чрез преминаване на`:. Last_modified` опция
- Можете да използвате вашия собствен метод шаблон за справка чрез дефиниране `find_template`. Това позволява, наред с други неща, като се използва повече от една гледка папка.
- подобри в значителна степен документация.
- Подобрена обработка на грешки.
- Напред липсва шаблон двигатели в тестове правилно.
- Синатра предприятието кораби с Gemfile за зависимости за развитие, тъй като облекчава подкрепа на различни платформи, като JRuby.
Какво ново във версия 1.0:
- товарачи маршрут, преди филтри, шаблони, съпоставяне на грешки, и мидълуер сега са решени динамично в йерархията на наследяване, когато е необходимо, вместо да дублира версия суперкласа, когато се създава нова Синатра :: Base подклас.
- Синатра приложения вече могат да се движат със `-o & # x3c; адр & # x3e;.` Аргумент да посочите адреса да се свързва с
- New request.secure? метод за проверка за SSL връзка.
- Нови "erubis" за оказване на ERB шаблон с Erubis.
- ERB, Erubis, и Haml шаблони сега са събрани за първи път те са извършени, вместо да бъде низ eval'd на всеки призив.
- Синатра сега използва Tilt за оказване на шаблони.
метод помощник
Коментари не е намерена