Sinatra 入门 1

Sinatra 入门 一
本系列教程分为四个部分,通过这个教程,你将会使用 Sinatra 和 DataMap 创建一个功能齐备的线上代办事项的应用,我们称它为“Just Do It”。希望这有助于让你了解利用 Sinatra 创建应用是多么的简单而快速。下面我们做好开发 Sinatra 应用的准备。

安装 Sinatra
要让 Sinatra 能工作,你首先必须安装 Ruby。这里我建议您使用 RVM 来安装。( 你可以参考 Glenn Goodrich 的教程)。一旦你安装好了 Ruby 和 Rubygems,你就可以安装 Sinatra 了。用 Rubygems 来安装 Sinatra 不过是小菜一碟,你只需要打开命令行并输入:
gem install sinatra


最简单的应用
你可以使用你喜欢的任一款文本编辑器,创建一个新的文本文件,名字是“main.rb“,然后输入下面这几行:
require 'sinatra' 
get '/' do 
   "Just Do It" 
end


注意:如果你的 Ruby 版本低于 1.9,需在代码第一行添加:“require 'rubygems'”。

这就是一个最简单的 Sinatra 应用:在文件的头部,我们请求了 Sinatra的Gem包。从第2行开始,是一个 action 。在 Sinatra中,这称为 handler(处理器),因为它负责处理路由(routes) 和 动作 (actions)。第2行最开始的部分 (get) 表明那一种HTTP method被使用,在例子中,我们用的是HTTP GET,因为我们在试图“获得”某个页面。接下来的部分是有关路由的字符描述,即“/” ,这是本应用的根URL。代码块(code block)表明当用户访问这个URL时会发生什么。在例子中,只是简单返回一行文本“Just Do It”, 这行文本最终会在浏览器渲染成页面。通常来说,handler 代码块的最后一行总是会在浏览器里渲染点什么。

我们需要启动 Sinatra 服务器来看看这个例子是不是工作的。打开命令行,在 main.rb 所在的路径里执行:
ruby main.rb 


>>> 详细请参阅 初识 Sinatra (一)
1 楼 night_stalker 2011-09-16  
DataMapper还有人用么...
2 楼 花花公子 2011-09-16  
跟merb有关的都没人用了
3 楼 ray_linn 2011-09-16  
反正DataMapper独立发展,就是不爱Rails那一坨东西,看了头晕