Під час першого запуску Сінатра був 1% від розміру свого основного конкурента :. <Сильний> Рубін на рейки
Це тому, що Сінатра був створений, щоб бути супер-легке рішення для ринку Ruby, який був і досі завалені великою кількістю рамок з величезними бази коду.
Сінатри досі слід цієї філософії сьогодні, забезпечуючи базовий набір функцій знайдені майже у всіх рамках з усього, вважається абсолютно необхідною базою для будь-якого веб-проекту.
Це посвячення своєму легкому кодову зробив Сінатра дуже відомий в світі веб-розробки, його концепції бути працює на багатьох іншими мовами програмування, а також.
Що нового в цьому випуску:
- Видалити дублікати вимагають Сінатри / бази .
- Втеча HTML в 404 сторінку помилки.
- Refactor для виклику методу в `Потік # close` і` # callback`.
- Залежно від останньої версії Slim.
- Сумісність з Fix Tilt версії 2.
- проблема сумісності Fix з Rack `pretty` методом з ShowExceptions.
- Показати дату за місцевим часом в повідомленнях винятків.
- Fix логотип на сторінках помилок при використанні Ruby 1.8.
- Оновлення тестів для MiniTest версії 5 і виправити Рубін 2.2 сумісність.
Що нового у версії 1.4.6 :.
- Видалити дублікати вимагають Сінатри / бази
- Втеча HTML в 404 сторінку помилки.
- Refactor для виклику методу в `Потік # close` і` # callback`.
- Залежно від останньої версії Slim.
- Сумісність з Fix Tilt версії 2.
- проблема сумісності Fix з Rack `pretty` методом з ShowExceptions.
- Показати дату за місцевим часом в повідомленнях винятків.
- Fix логотип на сторінках помилок при використанні Ruby 1.8.
- Оновлення тестів для MiniTest версії 5 і виправити Рубін 2.2 сумісність.
Що нового у версії 1.4.3 :.
- Поліпшення документації
- Expose варіант оформлення, як окр [& Quot; sinatra.route & Quot;] .
- Виправлена попередження про Рубіні 2.0.
- Поліпшення роботи підмножини тестів в ізоляції.
- Reorder приватні / публічні методи.
- Послабити залежність від версії для стійки, тому вона працює з Rails 3.2.
Що нового у версії 1.4.2:
- Відсутні Accept заголовок трактується як * / *.
- Поліпшення документації.
Що нового у версії 1.4.0 :.
- Додана підтримка і відключити зв'язок запитів
- Додана підтримка шаблонів Yajl.
- Додана підтримка шаблонів Рабль.
- Додана підтримка шаблонів Wlang.
- Додана підтримка шаблонів стилуса.
Що нового у версії 1.3.3 :.
- Покращена документація
- Більше не змінити шлях завантаження.
- При збереженні потоку відкритим, встановити зворотний дзвінок / errback правильно, щоб мати справу з клієнтами, закриваючи з'єднання.
- Виправлена помилка, при якій має запит парам і URL PARAM одним і тим же ім'ям буде зчепити два значення.
- Запобігання дублювання виведення журналу, коли програма вже загорнуті в `Rack :: CommonLogger`.
- Виправлена проблема, коли `Rack :: Link` і Rails запобігали безстрокового потокового відео.
- Більше не викликає попередження при роботі з Ruby, `-w`.
- Перелік голову на статичні файли більше не повідомляють Content-Length, рівне 0, але замість цього правильну довжину.
- При захисті від CSRF атак, падіння сеансу замість відмови запиту.
Що нового у версії 1.3.2:
- Установка `` logging` до nil` дозволить уникнути настройка `Rack :: NullLogger`.
- Маршрутні конкретні PARAMS тепер доступні в блоці передається #stream.
- Виправлена помилка, при якій рендеринг другий шаблон в тому ж запиті, після того, як перший підняв виняток, пропускаються розташування за замовчуванням.
- Виправлена помилка, при якій параметр маскування був включений при відключенні іншого захисту.
- Виправлена помилка регресії :. Фільтри без візерунка може тепер знову маніпулювати Params хеш
- долучення каталог прикладів.
- Покращена документація.
- Покращена підтримка MagLev.
Що нового у версії 1.3.1:
- Підтримка додавання більше одного зворотного виклику для об'єкта потоку .
- Виправлена помилка нескінченного циклу при потокової передачі на 1.9.2 з тонкими з модульного додатка.
Що нового у версії 1.3.0.e :.
- Додана підтримка запитів HTTP PATCH
Що нового у версії 1.2.6:
- Виправлена зламаною делегації, тести перенести делегація з Сінатра 1.3 .
Що нового у версії 1.2.2 / 1.3.0.a:
- Параметр `: забезпечує = & # x3e; : Js` стан тепер відповідає як `додаток / javascript` і` текст / javascript`. `: Забезпечує = & # x3e; : Стан xml` тепер відповідає як `додаток / xml` і` текст / xml`. `Заголовка Content-type` встановлюється відповідним чином. Якщо клієнт приймає і є кращим `додаток / *` версія, так як `текст / *` версії є застарілими.
- Параметр `provides` умова тепер обробляє групові символи В` Accept` заголовки правильно. Таким чином, `: забезпечує = & # x3e; : Html` відповідає `текст / html`,` текст / * `і` * / *` .
- При розборі `заголовки Accept`,` Content-type` переваги шануються відповідно до RFC 2616 розділ 14.1.
- ідентифікатори URI передається `url` помічника або` redirect` тепер можуть використовувати будь-яку схему, яка буде називатися абсолютною URIs, а не тільки` http` або` https`.
- Ручки `рядки Content-type`, які вже містять параметри правильно В` content_type` (приклад:` content_type & Quot; текст / одноколірний; Charset = UTF-16 & Quot; `) .
- Якщо маршрут з порожнім малюнком визначається ( `отримують (& Quot; & Quot;) {...}`) запрошувати з пустою інформацією шляху відповідати цим маршрутом, замість & Quot; / & Quot ;.
- У середовищі розробки, при запуску під вкладеному шляху, зображення URI, на сторінках помилок встановлені правильно.
Що нового у версії 1.2.1:
- Використовуйте згенерований сеансу секрет при використанні `включити: sessions`.
- Виправлена помилка, при якій використовувався неправильний тип вмісту якщо тип вмісту не був встановлений і шаблон двигун був використаний з іншим двигуном для компонування з різними типами контенту за замовчуванням, скажімо, менше вкладається в Slim.
- README переклади покращився.
Що нового у версії 1.2.0.c:
- Додана `slim` метод візуалізації для рендеринга тонкі шаблони.
- Метод візуалізації `markaby` тепер дозволяє проходження блоку, що робить можливим використання інлайн. Потрібно Tilt 1.2 або більш пізньої версії.
- Всі методи візуалізації в даний час взяти `: layout_engine` варіант, що дозволяє використовувати макет в іншій мові шаблону. Ще більш корисним, ніж при використанні цього безпосередньо ( `Єврорадіо: індекс ,: layout_engine = & # x3e ;: haml`) встановлює це глобально для шаблону двигун, який в іншому випадку не підтримує макети, як Markdown або Textile (` встановити: уцінки ,: layout_engine = & # x3e;:. erb`)
- До і після фільтрів тепер підтримують умови, так і без шаблонів ( `перед '/ API / *' ,: агент = & # x3e; / Songbird /`).
- долучення `url` допоміжний метод, який будує абсолютні URL. Справляється із зворотними проксі-серверів і обробників Rack правильно. Пов'язаний з `В`, так що ви можете напісать` перенаправляти ( '/ Foo') `.
- Якщо працює на 1.9, шаблони для маршрутів і фільтрів тепер підтримують названі Протоколіруется: `отримати (% г {? / Привіт / (& # x3c; ім'я & # x3e; [^ / #?] +)}) {& Quot; Hi # {PARAMS [ 'ім'я']} & Quot; } `.
- Всі методи рендеринга Тепер візьміть `: scope` варіант, що робить їх в іншому контексті. Зверніть увагу, що хелперів і змінні екземпляра будуть недоступні, якщо ви використовуєте цю функцію.
- Поведінка `redirect` тепер може бути налаштована з помощью`` absolute_redirects` і prefixed_redirects`.
- `send_file` тепер дозволяє перевизначення Last-Modified заголовок, який за замовчуванням час редагування файлу, шляхом пропусканія` :. Last_modified` варіант
- Ви можете використовувати свій власний метод шаблон підстановки шляхом визначення `find_template`. Це дозволяє, крім іншого, за допомогою папки більше однієї точки зору.
- В значній мірі поліпшена документація.
- Покращена обробка помилок.
- Пропустити відсутня шаблон двигунів в тестах правильно.
- Sinatra тепер поставляється з Gemfile для залежностей розвитку, оскільки вона полегшує підтримку різних платформ, як JRuby.
Що нового у версії 1.0:
- обробники маршруту перед фільтрами, шаблони, відображення помилок і пО проміжного шару тепер вирішуються динамічно вгору по ієрархії успадкування, коли це необхідно, замість того, щоб дублювати версії суперкласу, коли створюється новий Sinatra :: Base підкласу.
- Sinatra додатки тепер можуть працювати з `-o & # x3c; адр & # x3e; .` Аргумент, щоб вказати адресу для прив'язки до
- Новий request.secure? метод перевірки підключення до SSL.
- New 'erubis' для рендеринга шаблону ERB з Erubis.
- Шаблони Єврорадіо, Erubis і Haml тепер зібрані в перший раз вони винесене замість того, щоб рядок Евальд при кожному виклику.
- Sinatra тепер використовує нахил для рендеринга шаблонів.
допоміжний метод
Коментар не знайдено