技术开发 频道

微型Ruby Web框架Sinatra 2.0发布

  【IT168 资讯】Sinatra是用于创建Ruby的微型Web开发框架,封装了DSL,近日发布了2.0版本。Sinatra是Rails和其他Ruby框架的替代方案,但采用不同的方法,并且取决于Rack Web服务器接口。

微型Ruby Web框架Sinatra 2.0发布

  Sinatra是一个基于MIT许可证的开源项目:

  封装了DSL

  以音乐家Frank Sinatra(因此是帽子标志)命名,Sinatra是由Blake Mizerany设计和开发的,并于2007年初期发行

  DSL可最小化的快速创建Ruby中的Web应用程序

  Sinatra作为Rack中间件的轻量级包装,其语法与HTTP verbs所显示的功能密切相关,使其成为Web服务和API的理想选择。

  虽然你可能对Sinatra不熟悉,但它是一个广泛使用和非常有影响力的框架。其知名用户包括:GitHub,Apple,LinkedIn,BBC,Heroku和Songbird等。除了克隆在Ruby生态系统之外,它还受Express的Node.js和Flask for Python的启发。

微型Ruby Web框架Sinatra 2.0发布

  Sinatra 2.0是2013年3月Sinatra 1.4以来的第一个实质性发行版,其中包括以下增强功能:

  Session中间件现在可以通过以下方式指定:session_store setting

  现在优先使用APP_ENV,并推荐使用RACK_ENV进行环境设置

  添加Reel支持

  在错误处理期间保证route参数依然可用

  统一not_found和error 404行为

  启用Ruby 2.3 freeze_string_literal

  修复uri方法中的大小写敏感问题

  Github地址:https://github.com/sinatra/sinatra

0
相关文章