当它第一次推出,西纳特拉为1%,其主要竞争对手的大小: Ruby on Rails的
这是因为西纳特拉被创造是为Ruby的市场,这是一个超轻量级的解决方案,仍然被淹没,有很多巨大的代码库框架。
西纳特拉今天仍然遵循这一理念,提供了基本的功能集于周围的一切几乎框架中发现,被认为是任何Web项目的绝对必要的基础。
此奉献给它的光代码库取得了西纳特拉在Web开发领域非常有名,它的概念被移植到其他各种编程语言。
什么是新的在此版本中:
- 删除重复的要求西纳特拉/基 。
- 在404错误页面的HTML逃逸
- 重构为方法调用中`流#close`和`#callback`。
- 依靠超薄的最新版本。
- 修正带倾斜2版本的兼容性。
- 修正兼容性问题机架`从ShowExceptions pretty`方法。
- 显示日期。
- 修正的标志。
- 升级测试套件MINITEST 5版本和补丁的Ruby 2.2的兼容性。
在异常消息当地时间
使用Ruby 1.8时的错误页面
在什么版本1.4.6新是:
- 删除重复的要求西纳特拉/基
- 在404错误页面的HTML逃逸
- 重构为方法调用中`流#close`和`#callback`。
- 依靠超薄的最新版本。
- 修正带倾斜2版本的兼容性。
- 修正兼容性问题机架`从ShowExceptions pretty`方法。
- 显示日期。
- 修正的标志。
- 升级测试套件MINITEST 5版本和补丁的Ruby 2.2的兼容性。
在异常消息当地时间
使用Ruby 1.8时的错误页面
在什么版本1.4.3是新的:
- 改进文档
- 揭露匹配模式为ENV [" sinatra.route"] 。
- 在红宝石固定警告2.0。
- 改进孤立运行的测试子集。
- 重新排序私有/公有方法。
- 松开机架版本依赖性,所以它使用Rails 3.2下运行。
什么在版本1.4.2是新的:
- 缺少接受头部像对待* / *。
- 改进文档。
在什么版本1.4.0是新的:
- 的链接和取消链接请求增加支持
- 增加了对Yajl模板的支持。
- 增加了对Rabl的模板的支持。
- 增加了对Wlang模板的支持。
- 添加了对手写模板的支持。
什么在版本1.3.3是新的:
- 改进的文档
- 再修改负载路径。
- 当保持流开,成立了回调/ errback可正确地处理客户关闭连接。
- 修正了其查询参数,由同一名称的URL参数将串联两个值。
- 防止重复日志输出时,应用程序已经包裹在一个机架`:: CommonLogger`。
- 修正了`机架:: Link`,铁轨被无限期地防止流。
- 用`-w`运行Ruby的时候不再导致警告。
- 在静态文件HEAD请求不再报告0的Content-Length,而是适当的长度。
- 在当前对CSRF攻击保护,丢弃会话,而不是拒绝请求的。
什么是新的在1.3.2版本:
- 设置`logging`为`nil`避免建立`架:: NullLogger`。
- 路线具体PARAMS现在可以传递给#stream块。
- 修正的bug,其中渲染同一请求第二个模板后,第一个提出了一个例外,跳过的默认布局。
- 修正的bug,其中禁用不同的保护参数时,得到了转义启用。
- 修正回归:无图案的过滤器现在可以再次操纵params哈希表
- 新增例子目录。
- 改进文档。
- 改进磁悬浮支持。
什么是新的在1.3.1版本:
- 支持添加多个回调流对象
- 修正了1.9.2上薄,从一个模块化应用程序流时无限循环。
什么版本1.3.0.e是新的:
- 增加了对HTTP请求PATCH支持
什么是新的在1.2.6版本:
- 固定破碎代表团,从西纳特拉反向移植代表团测试1.3
在什么版本的新 1.2.2 / 1.3.0.a:
- 的`:提供=> :js`条件现在无论`应用/ javascript`和`文/ javascript`匹配。该`:提供=> :xml`条件现在都匹配`应用/ xml`和`文/ xml`。该`内容Type`头相应的设置。如果客户端同时接受中,'应用程序/ *`版本是首选,因为`文/ *`版本已被弃用。
- 的`provides`条件,现在在处理`Accept`头正确通配符。因此`:提供=> :html`匹配`文/ html`,'文字/ *`和`* / *` 。
- 在当前解析`Accept`头,`内容Type`偏好根据RFC荣获2616年14.1节。
- 的URI或`redirect`现在可以使用任何模式被认定为绝对URI,不仅`http`或`https`。
- 把手`已经包含参数的正确`content_type`(例如:`CONTENT_TYPE" text / plain的;字符集= UTF-16"`)内容Type`字符串 。
- 如果使用空模式的路径被定义(`得到(QUOT;"){...}`)与空路径信息请求匹配这条路线,而不是" /"
- 在开发环境中,下一个嵌套的路径上运行时,对错误页面的图像的URI设置正确。
传递给`url`帮手
什么1.2.1版本是新的:
- 使用`启用时,使用生成的会话秘密: sessions`。
- 修正了如果没有内容类型设置和模板引擎用不同的发动机具有不同的默认内容类型的布局用在使用了错误的内容类型的错误,少说嵌入在超薄。
- README翻译的提高。
什么版本1.2.0.c是新的:
- 添加`slim`渲染方法渲染修身的模板。
- 的`markaby`渲染方法现在允许传递一个块,使得内嵌的使用成为可能。需要倾斜1.2或更高版本。
- 所有呈现方法现在来`:layout_engine`选项,允许在不同的模板语言来使用布局。即使不是使用这个直接更有用(`ERB:指数:layout_engine =>:haml`)在全球范围内进行,否则不支持的布局,如降价或纺织(`设置一个模板引擎设置此:降价,: layout_engine =>。erb`)
- 前后过滤器现在支持的条件下,既没有图案(`之前'/ API / *“:代理=> /鸣禽/`)。
- 新增了构建绝对URL一个'url` helper方法。反向代理服务器和机架处理正确对应。别名为`to`,所以你可以写'重定向到('/ foo的')'。
- 如果在1.9上运行,其路由和过滤器模式现在支持命名捕获:`得到(%R {?/ HI /(<名称&#x3e [^ /#?] +)}){"你好#{PARAMS [“名称”]}" }`
- 所有的渲染方法现在来`:scope`选项,这使得他们在另一种情况下。请注意,如果您使用此功能的助手和实例变量将不可用。
- redirect`的`的行为,现在可以用`absolute_redirects`和`prefixed_redirects`配置。
- `send_file`现在允许覆盖Last-Modified头,默认为文件的修改时间,通过传递`:last_modified`选项
- 您可以通过定义`find_template`使用自己的模板查找方法。这允许,除其他外,使用一个以上的观点文件夹。
- 大幅提高文档。
- 改进的错误处理。
- 跳过正确缺少测试模板引擎。
- 现在西纳特拉附带一个Gemfile中发展的依赖,因为它简化了支持不同的平台,例如JRuby。
什么是新的在1.0版本:
- 路由处理器,前置过滤器,模板,错误映射和而是需要创建一个新的Sinatra :: Base的子类时复制父类的版本时,中间件,现在动态解析了继承层次。
- 辛纳屈的应用程序现在可以用`-o&#X3C运行;地址>`参数指定地址绑定到
- 新request.secure?用于检查SSL连接的方法。
- 新'erubis“渲染ERB模板,Erubis helper方法。
- ERB,Erubis和Haml的模板被编译他们正在渲染,而不是字符串eval'd在每次调用的第一次。
- 西纳特拉现在使用倾斜渲染的模板。
评论没有发现