http://www.sinatrarb.com/intro-zh.html
- 简介
Sinatra是一个基于Ruby语言的DSL( 领域专属语言),可以轻松、快速的创建web应用。
# myapp.rb require 'sinatra' get '/' do 'Hello world!' end
安装gem,然后运行:
gem install sinatra ruby myapp.rb
在该地址查看: http://localhost:4567
这个时候访问地址将绑定到 127.0.0.1 和 localhost ,如果使用 vagrant 进行开发,访问会失败,此时就需要进行 ip 绑定了:
ruby myapp.rb -o 0.0.0.0
~~~~-o~~~~ 这个参数就是进行 Listening 时候监听的绑定,能从通过 IP、127.0.0.1、localhost + 端口号进行访问。
安装Sintra后,最好再运行gem install thin
安装Thin。这样,Sinatra会优先选择Thin作为服务器。
2. 路由
路由(route)
在Sinatra中,一个路由分为两部分:HTTP方法(GET, POST等)和URL匹配范式。 每个路由都有一个要执行的代码块:
get '/' do .. 显示内容 .. end post '/' do .. 创建内容 .. end put '/' do .. 更新内容 .. end delete '/' do .. 删除内容 .. end options '/' do .. 显示命令列表 .. end link '/' do .. 建立某种联系 .. end unlink '/' do .. 解除某种联系 .. end
延伸阅读: http://www.infoq.com/cn/articles/sinatra-intro/