Sinatra 1.0发布

星期四, 三月 25th, 2010

Sinatra 1.0终于发布啦,相关的新特性可以在http://github.com/sinatra/sinatra/blob/1.0.b/CHANGES找到。1.0版本是兼容之前0.9的版本。1.0版本并不是对之前版本的重写,而且代码更规范,去掉了之前很多的过时的特性,并以更加简洁的方式来构建代码。 1.0介入了Extension机制,通过这个机制来增强Sinatra的功能。Sinatra并不复杂,大家可以看一下 http://www.sinatrarb.com/documentation

Sinatra 1.0 prerelease

星期一, 二月 1st, 2010

Sinatra 1.0预发布版本,由于个人在使用这款框架(准确说应该是HTTP DSL),所以比较关注。新的版本没有太大变化,相关的细节请查看下面的链接: 相关的链接: http://www.sinatrarb.com/one-oh-faq.html http://www.sinatrarb.com/changes

关于Sinatra的一些资源

星期四, 七月 16th, 2009

以下是Sinatra的一些资源: 1 Build iPhone App:可以选择 http://iwebkit.info/ 2 29 Links and Resources: http://www.rubyinside.com/sinatra-29-links-and-resources-for-a-quicker-easier-way-to-build-webapps-1371.html 3 ActiveRecord Skeleton: http://github.com/colszowka/activerecord-skeleton/tree/master

Sinatra电子书

星期一, 六月 29th, 2009

早上在 http://rubylearning.com/blog/2009/06/29/20-rubyists-using-sinatra-do-you/ 看到不少Sinatra的fans,下面有一个链接,是关于Sinatra的电子书的,售价$4.75。考虑到组内还有其他人员向了解这个框架,我也不想再亲自介绍,还不如一本书说的明白,于是就买了这本书。书收到啦,不错的,介绍的非常仔细,入门的最佳拍档。

Sintra的上传文件的处理

星期一, 六月 29th, 2009

周末还在困惑,Sinatra如何处理上传文件的,早上看到一篇blog的介绍: params[:logo_file][:tempfile] 其中logo_file就是file input的名称,返回值是一个File对象,接下来就可以操作啦。如果使用curl,可以使用下述命令上传文件: curl -F logo_file=@header.jpg localhost:4567/logo_upload

10行Ruby代码和60行Haml代码

星期五, 六月 26th, 2009

今天做了一个Sinatra和Haml的整合测试,就是一个List和Detail页面,这个也是网络上最常见的页面:一个列表,然后点击进入详情页面。实现的逻辑就是: 1 使用ActiveRecord和数据库交互 2 构建两个URL,’/’和’/:id’,用于显示列表和详情页面 3 一个处理交换的rb文件和两个haml模板页面 整个系统非常简单,但是用的代码量也非常简单:一个rb文件,两个haml文件,可以说最精简啦。Sinatra和Haml不愧为DSL,非常强大。

Sinatra: Light Web Service Framework

星期四, 六月 25th, 2009

Sinatra: Muler推荐我看一下这个,当我看了这个框架的readme后,我彻底喜欢上它啦。这个是一个轻量级的Web Service框架,当你还在了解Rails,Struts 2中实现REST时,Sinatra可以通过几行代码帮你解决啦。之所以说它是Web Service框架,首先服务都不可能太多的,完全可以人工管理的。如果你在开发RIA应用,只需要一个后台提供相关的Service,如使用ExtJS,那Sinatra解决这个问题将非常快啦,你可以体验一下。