Sinatra 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Sinatra 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票

软件简介

Sinatra:一个优雅地包装了Web开发的DSL

你相信用100行代码可以实现一个博客吗?用Sinatra框架就可以做到。下面就是这样子的一个Web应用:

Reprise - A Minimalistic Blog

这个应用的代码:点这里查看

一个简单的hello world的web应用要写多少代码?用Sinatra只需5行代码:

require 'rubygems'
require 'sinatra'

get '/' do
  'Hello World'
end

安装方法:

 

$ gem install sinatra
$ ruby -rubygems hi.rb
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (2)

加载中
用Ruby为gitlab写了个pages的实现 http://t.cn/zHmqjvO ,100行代码不到,Sinatra很好很强大!
2013/06/16 16:06
回复
举报
Sinatra before filter里面不能获取到参数,得改用sinatra-contrib提供的namespace来捕获参数再由before filter来处理 https://github.com/sinatra/sinatra/issues/417#issuecomment-2859341
2015/01/05 11:43
回复
举报
更多评论
发表了资讯
2017/05/08 07:22

Sinatra 2.0.0 正式版发布,微型 Ruby Web 框架

Sinatra 于今年3月发布 2.0.0 首个 rc 测试版,经过2个月的开发,2.0.0 正式版终于发布了。 Sinatra 是一个微型的 Ruby 语言的 Web 开发框架,致力于以最小精力为代价快速创建 web 应用。 部分更新内容: Session 中间件现在可以通过以下方式指定:session_store setting 现在优先使用 APP_ENV,并推荐使用 RACK_ENV 进行...

5
10
发表了资讯
2013/03/11 00:00

Sinatra 1.4 发布,微型 Ruby Web 框架

Sinatra 1.4 发布了,Sinatra 是一个微型的 Ruby 语言的 Web 开发框架。新版本增加对新的 HTTP 方法的支持,包括 1.3 中加入的 PATCH 和 1.4 新增的 LINK 和 UNLINK 支持;此外该版本增加对模版的支持,包括:Yajl, Rabl, Wlang 和 Stylus;提供更好的 URL 路由解析等等,详情请看发行说明。 Sinatra:一个优雅地包装了W...

2
15
发表了资讯
2012/01/06 00:00

7 款仿照 Sinatra 思路的 .NET 框架

1. Martin Framework Martin Framework 是一个 .NET 的轻量级 Web 框架,灵感来自 Ruby 的 Sinatra。 Martin 基于映射 URL 到 Action 的思路,支持 GET, POST, PUT, DELETE 操作。 2. OpenRasta OpenRasta 是一个简单的 REST 框架,基于 .NET 平台开发。灵感来自 Ruby 的 Sinatra 框架。 3. Jessica Jessica 的灵感来自 ...

5
52
发表了资讯
2010/11/04 00:00

Sinatra 1.1.0发布,轻量级Ruby框架

Sinatra一个ruby轻量级的Web框架,封装了Web开发的DSL。 上周,Sinatra 1.1.0发布了!点击查看更新 一个简单的hello world的web应用要写多少代码?用Sinatra只需5行代码: require 'rubygems' require 'sinatra' get '/' do 'Hello World' end...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2015/01/09 14:22

sinatra源码解读

sinatra源码解读,记录心得。。

0
0
发表了博客
2014/05/19 23:14

sinatra up and running速记

gem install sinatra (sinatra-1.4.5, rack-1.5.2) gem intall thin ( order: Thin-1.6.2 -> Mongrel -> WEBrick) Hello world! #ruby server.rb -p port_num require 'sinatra' get '/' do "Hello, world!" end http://localhost:4567 ,... reading.. 没有任何ruby经验看这本书会比较吃力, 转读 Programming Ruby 1.9...

0
1
发表了博客
2012/02/15 11:31

Python bottlepy 和 Ruby sinatra框架【原创】

Python bottlepy 站点:http://bottlepy.org/ from bottle import route, run @route('/hello') def hello(): return "Hello World,PHPer.yang Python bottle" run(host='74.82.175.214', port=8080, debug=True) 执行python t.py 因为没有定义,定义了hello Ruby sinatra http://www.sinatrarb.com/ gem install sinatr...

0
1
发表了博客
05/01 10:28

我感觉 roda 用来取代 sinatra 挺好的

0
0
发表了博客
08/30 07:26

2020 年了 Sinatra 最好的 Server 還是 Thin 嗎?

0
0
04/28 20:48

一分钟开始持续集成之旅系列之:Ruby + Sinatra 应用

前言 现代软件工程越来越复杂,而开发效率随着软件复杂度增加呈指数型下降。为在提高开发效率的同时也能保证质量,越来越多团队开始践行敏捷开发方法。 持续集成是敏捷开发的重要实践之一。它倡导团队通过自动化构...

0
0
发表了博客
01/29 11:57

第一本Docker书 5.2.1 sinatra容器问题解决

这个问题卡了我两天,两天啊!两天啊!!!!!!! 一直报这个错. exec user process caused "no such file or directory " 我想了想,可能是挂载卷的时候出的问题? 那么,我就尝试一下不使用挂载卷,我直接把文件copy过来 启动的时候也不用-v命令了 就直接 docker run -p 4567 --name webapp xxxxx/sinatra 发现换了个报错. 我不懂...

0
0
发表于服务端专区
2016/08/15 11:22

Docker简明教程03: 镜像管理

## Listing images on the host 列举主机上的镜像 查看当前所有镜像 ``` $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE ubuntu 14.04 1d073211c498 3 days ago 187.9 MB busybox latest 2c5ac3f849df 5 days ago 1.113 MB training/webapp latest 54bb4e8718e8 5 months ago 348.7 MB ``` ``` $ docker run -t...

0
0
发表于云计算专区
2015/04/15 10:31

使用docker commit 来扩展一个image

先使用image启动容器,更新后提交结果到新的image。 $ sudo docker run -t -i training/sinatra /bin/bash root@0b2616b0e5a8:/# 注意:记住容器的ID ,稍后我们还会用到 这里我们在容器中添加json gem root@0b2616b0e5a8:/# gem install json 当结束后,我们使用exit来退出,现在我们的容器已经被我们改变了,使用docke...

0
3
发表于开发技能专区
2019/05/04 20:46

Docker镜像

Docker 一、基本概念 Docker包括三个基本概念 镜像(image) 容器(container) 仓库(repository) 理解了这三个概念,就理解了Docker的整个生命周期。 二、Docker镜像、Docker容器、Docker仓库 docker镜像就是一个...

0
0
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2014/03/13 13:10

cloud foundry应用软件平滑升级,怎么设计?

cloudfoundry系统目前不提供应用软件平滑升级功能,用户进行应用软件升级时,cloudfoundry系统会强制停止掉当前运行的应用实例,然后运行新版本的应用。对于可用性要求高的应用,当前的应用升级方式明显不能满足实际要求,因此有必要确定应用软件平滑升级方案并完成相关开发工作。 之前我试过了这个方法http://my.oschi...

1
0
发表了问答
2012/01/05 22:33

三个类似 Sinatra 的 Java 框架介绍

Sinatra 是一个微型的 Ruby 语言的 Web 框架,据说 100 行代码就可以开发一个博客软件。一个简单的hello world的web应用用Sinatra只需5行代码: require 'rubygems' require 'sinatra' get '/' do 'Hello World' end 而 Sinatra 这种框架的思路被越来越人所接受,也因此创造出参考该框架的其他语言移植版本。 下面是三...

23
50
发表了问答
2012/08/24 10:07

ruby&python 从CGI 到 WSGI 到 Rack, 顺带Sinatra

本篇只是学习篇,我贴了一些阅读的学习链接,然后加上一些comments。 CGI http://zh.wikipedia.org/wiki/%E9%80%9A%E7%94%A8%E7%BD%91%E5%85%B3%E6%8E%A5%E5%8F%A3 http://www.hudong.com/wiki/CGI CGI让人感觉就是一个很简单的远程脚本调用。他的概念就是:我在服务器端有许多的脚本,这些脚本可以使用任何可执行语言编...

1
4
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
2 评论
86 收藏
分享
返回顶部
顶部