1. Install sinatra gem gem install sinatra --no-ri --no-rdoc 2. Basic App #!/usr/bin/ruby require 'sinatra' get '/' do "Just Do It" end ruby低于1.9,需要在文件开头加require 'rubygems' ruby basic.rb Open up your browser and go to http://localhost:4567. 3. I…
$ gem install sinatra 测试: $ subl app.rb app.rb内容: require 'sinatra' get '/' do "Hello, World!" end 运行服务器: $ ruby app.rb 在浏览器中输入:localhost:4567,没问题的话就会显示Hello, World! 基于类的宏来定义route的写法: require 'rubygems' #有没有都行,不影响 require 'sinatra/base' class Ap…
在主机上列出镜像 sudo docker images 每从Docker Hub下载一个镜像就会启动相对的创建一个容器 在镜像列表中看到三个重要的东西: 来自什么镜像源,例如ubuntu 每个镜像都有标签,例如14.04 每个镜像都有镜像ID 运行一个带标签镜像的容器: sudo docker run -t -i ubuntu:14.04 /bin/bash 如果不指定一个镜像的版本标签,例如你只使用Ubuntu,Docker将默认使用Ubuntu:latest镜像 建议使用镜像时指定一个标签…
1.1opennebula控制台的安装 (如果要添加映像需要给200G以上给/var/lib/one,本文是共享/var/lib/one实现监控,用映像出创建虚拟机原理是从opennebula控制平台datastores中的映像复制到主机 datastores,而且映像需APP那下载,自己做的映像不识别,故未使用网页创建虚拟机 关闭selinux systemctl stop firewalld  #关闭防火墙 systemctl disable firewalld yum -y install…
在之前几章中介绍的都是Docker的基础知识,了解什么是镜像,docker基本的启动流程,以及如何去运作一个容器等等. 接下来的几个章节将介绍如何在实际开发和测试过程中使用docker. 将Docker作为本地Web开发环境是使用Docker的一个最简单的场景.这个环境可以完全重现生产环境,保证开发环境和部署环境一致.下面从将Nginx安装到容器来架构一个简单的网站开始. 使用Docker测试静态网站 ## 创建一个sample的镜像目录并创建一个Dockerfile # mkdir sampl…
  images 是containers的基础.每次使用docker run 命令都要指定image.   列出本地images   zane@zane-V:~$ docker images REPOSITORY TAG IMAGE ID CREATED SIZE zane0306/docker-whale latest d09756981eeb hours ago 275.1 MB ubuntu latest 104bec311bcd days ago MB hello-world lates…
SQL(结构化的查询语言)数据库是过去四十年间存储数据的主要方式.20世纪90年代末随着Web应用和MySQL.PostgreSQL和SQLite等开源数据库的兴起,用户爆炸式的增长. NoSQL数据库自从20世纪60年代就已经存在了,直到MongoDB, CouchDB, Redis 和 Apache Cassandra等数据库的流行才获取了更多的关注. 你可以很容易地找到许多关于如何使用一款特定的SQL或NoSQL的教程,但是很少有讨论你为什么优先的使用一款而不适用另一款.我希望我能够填补这…
Mongo is a document-oriented database. Install the required gems: gem install mongo gem install bson_ext 第一步,连接到mongo,可以在configure block完成. require 'sinatra' require 'mongo' require 'json/ext' include Mongo configure do conn=MongoClient.new('localhos…
原文地址:https://ididitmyway.herokuapp.com/past/2010/3/30/superdo_a_sinatra_and_datamapper_to_do_list/ 这个tutorial说明:怎么构建一个list app,其中要用到数据库来保存task. tutorial概括以下技术: 安装 SQLite and Datamapper 连接数据库 数据库中的CRUD 动作 REST风格的urls 我在这里主要做的是根据我的实际操作和理解,把整个过程用我熟悉的中国话…
原文URL:http://www.rubycc.com/bbs/topic_detail/86 1.基础代码app.rb require 'rubygems' require 'sinatra/base' class App < Sinatra::Base get '/' do "Hello, World" end end 注: ruby版本小于1.9, 必须在第一行加 require 'rubygems' 看清楚第二行 require 'sinatra/base' 这是一种基于…