При первом запуске Синатра был 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 теперь использует наклон для рендеринга шаблонов.
вспомогательный метод
Комментарии не найдены