本文主要是介绍sinatra - Ruby web application 轻量级框架,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
http://www.sinatrarb.com/
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.. 显示内容 .. endpost '/' do.. 创建内容 .. endput '/' do.. 更新内容 .. enddelete '/' do.. 删除内容 .. endoptions '/' do.. 显示命令列表 .. endlink '/' do.. 建立某种联系 .. endunlink '/' do.. 解除某种联系 .. end
延伸阅读: http://www.infoq.com/cn/articles/sinatra-intro/
这篇关于sinatra - Ruby web application 轻量级框架的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!