本系列教程分为四个部分,通过这个教程,你将会使用 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 (一)
分享到:
相关推荐
《JumpStart Sinatra》是一本全面介绍 Sinatra 框架的指南,不仅适合新手入门,也适合有一定基础的开发者深入学习。通过本书的学习,读者可以快速掌握 Sinatra 的核心功能,并学会如何利用 Sinatra 构建高效、稳定的...
Sinatra快速入门模板使用方式如下: $ quik new sinatra这将下载并运行 starter向导脚本( )。 导致: Hello from the sinatra quick starter wizard scriptQ: Name of the sinatra app? [hola]: holaThanks! Ready...
Ruby On Sinatra入门项目 面向初学者的Ruby On Sinatra的入门项目 目的 这样做的目的是简化开发人员和程序员用来在Sinatra上使用Ruby制作Web应用程序的开发环境。 对于想要在Sinatra上学习或切换到Ruby的开发人员和...
#Template模块化Sinatra应用##实施步骤首先在项目中搜索“ ReplaceWithName”,然后为您的应用命名! 这将重命名所有名称空间,并在views/layout.erb中为应用views/layout.erb 捆绑安装rake db:create ...
Sinatra入门套件v0.1.1 这是什么 这是我当前的Sinatra配置,我希望以此开始每个新站点。 它会和我一起发展,是我个人的宠物项目。 但是,我觉得这对其他人(也喜欢Sinatra)也可能有用,并且希望分享。 如果您有任何...
此快速入门包含使用Sinatra( )的基本hasura项目。 将项目部署到hasura集群后,您将在以下运行Sinatra应用程序: ://app.cluster-name.hasura-app.io 如果您打算使用hasura构建或想学习构建Sinatra应用程序,...
带用户登录的 Sinatra 沙盒 此应用程序的目的是学习和实践模型-视图-控制器 (MVC) 设计模式和 RESTful 路由约定。 BCrypt 已经实现了用户身份验证,因此开发人员可以专注于在具有相应视图的控制器中创建 RESTful ...
这个仓库撕裂从Heroku的“入门”存储库中摘录一页; 它为Sinatra应用程序提供了一个支架,您可以使用标准的Heroku工具立即使用它。 Heroku为的各种平台(包括提供了几个奇妙的起点。 这只是Sinatra主题的变体。 ...
简单的Sinatra MVC模板包含什么通过NPM支持SASS PostgreSQL gem(pg) 小马鲁科科普多很多目录入门$ git clone --depth 1 git://github.com/kathgironpe/simple-sinatra-mvc.git myapp$ rm -r myapp/.git && rm ...
安装 gem install sinatra-sse入门:计时器示例计时器示例(在 example/config.ru 中)通过 SSE 流发送时间信息,如下所示: require "sinatra/base"require "sinatra/sse"class TimeServer < Sinatra xss=removed> ...
Sinatra范例此仓库中有两个示例sinatra应用程序。 一种是basic具有简单的get操作的方法,另一种是所谓的crud 。CRUD应用这只是一个简单的CRUD应用程序。 与sqlite3一起使用activerecord 。为什么该项目是在寒假期间...
一个Ruby / Sinatra应用程序,可用于iOS Passbook通行证生成和通过推送通知进行通行证更新。 入门:- 克隆应用程序git clone https://github.com/avinoth/passbook-sinatra 创建certificates文件夹并向其中添加...
)ESaaS入门任务 (v1.1,2015年9月。由Armando Fox和Nick Herson撰写)(mverdicchio的一些编辑(2015年9月21日))(由Armando Fox进行的改进(2017年9月)) 在本作业中,将向您介绍以有条理的方式创建SaaS的...
这入门这些说明将为您提供在本地计算机上运行并运行的项目的副本,以进行开发和测试。 有关如何在实时系统上部署项目的注释,请参阅部署。正在安装将此存储库克隆到您的计算机: git clone ...
Sinatra Active Record 入门套件 此模板提供了一个基本的应用程序,其中包括: 使用 用于数据库的 在开发过程中自动重新加载修改过的文件 用于单元测试的 用于验收测试 调试 入门 # Clone down this template ...
Sinatra应用程序模板 基本Sinatra应用程序模板。 只需分叉并构建即可。 耶! 包括Bundler,DataMapper和RSpec,所有这些都可以使用。 配置 依赖关系和所有配置都在environment.rb中完成。...入门 bundle in
### Laravel5.2入门到深入最佳教程知识点概览 #### 一、Laravel5.2简介与特性 **Laravel** 是一款广受欢迎的 PHP Web 开发框架,以其优雅的语法和灵活的功能著称。本教程旨在为初学者提供一条清晰的学习路径,同时...
初级入门吉他谱 guitar tab
2. Sinatra:另一个轻量级的Web框架,它比Rails更简洁,适合快速构建小型Web应用。 3. Bundler:用于管理Ruby项目的依赖,确保在不同环境中能够正确安装和使用gem。 4. RSpec:一个行为驱动开发(BDD)的测试框架...
17. **Express** - Express是最受欢迎的Node.js Web开发框架之一,受到Sinatra的启发,提供了丰富的特性,如路由、中间件和模板引擎。 18. **Express Train** - 基于Express的轻量级MVC框架,提供了一致的项目结构...