codecamp

Sinatra 简介

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 绑定了:

关于 vagrant,网上资料一坨,不介意的话,可以参考我自己写的 学习 vagrant 备注:第一次执行 sinatra 程序的时候,感觉有点奇怪,感觉像是在进行冒烟测试,难道和自己的执行的程序有关。

安装 Sintra 后,最好再运行gem install thin安装 Thin。这样,Sinatra 会优先选择 Thin 作为服务器。找不到 thin 时,使用 WEBRick 作为服务器。


Sinatra 路由 (route)
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

Sinatra 配置

Sinatra 错误处理

Sinatra Sinatra::Base - 中间件,程序库和模块化应用

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }