Sinatra 入门 一

云宾鸿
2023-12-01
本系列教程分为四个部分,通过这个教程,你将会使用 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


>>> 详细请参阅[url="http://blogs.ejb.cc/archives/2690/first-met-sinatra"] 初识 Sinatra (一)[/url]
 类似资料: