博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[sinatra] Sinatra再入门
阅读量:6204 次
发布时间:2019-06-21

本文共 881 字,大约阅读时间需要 2 分钟。

原文URL:

1.基础代码app.rb

require 'rubygems'require 'sinatra/base' class App < Sinatra::Base  get '/' do    "Hello, World"  endend

注: ruby版本小于1.9, 必须在第一行加 require 'rubygems'

看清楚第二行 require 'sinatra/base'

这是一种基于类的router定义方式。

2.URL 参数

下面的代码使用haml模板,安装方法:gem install haml

# encoding: utf-8require 'rubygems'require 'sinatra/base' require 'haml' class App < Sinatra::Base  enable :inline_templates  get '/' do    @title = "Top"    haml "My Way"  end   get '/name/:name' do    @name = params[:name]    @title = "Song for #{@name}"    haml "#{@name}'s Way"  endend App.run! __END__ @@ layout!!! 5%html %head  %title= @title %body  %h1= @title  %div= yield

这是内联模板的一种用法。其中的代码: enable :inline_templates允许了内联模板的功能。

定义的@title,可以在模板中用“@title”的方式引用。

定义的router '/name/:name',可以用params[:name]获取URL中的参数。

log的功能可以追加。只要在刚才的“enable :inline_templates”下方追加一行即可。

enable :logging

 

后面的一连串功能,我小白,还不知道有什么用,所以先不写下去了

 

 

转载地址:http://dtqca.baihongyu.com/

你可能感兴趣的文章
GitLab 11.9 正式发布,自动化工具 ChatOps 已开源
查看>>
交换机的基本原理配置(一)
查看>>
android baidupush
查看>>
Lottie 站在巨人的肩膀上实现 Android 酷炫动画效果
查看>>
Linux_异常_08_本机无法访问虚拟机web等工程
查看>>
您的网卡配置暂不支持1000M宽带说明
查看>>
“陪护机器人”研报:距离真正“陪护”还差那么一点
查看>>
深入框架本源系列 —— Virtual Dom
查看>>
mongodb分布式集群搭建手记
查看>>
您有一个上云锦囊尚未领取!
查看>>
Java Web的web.xml文件作用及基本配置(转)
查看>>
区块链101:区块链的应用和用例是什么?
查看>>
马约拉纳费米子:推动量子计算的“天使粒子”
查看>>
瑞立视:厚积薄发且具有“工匠精神”的中国品牌
查看>>
git与svn的区别 ?Git 与 SVN那个更好?
查看>>
使用ActionTrail Python SDK
查看>>
数据显示,中国近一半的独角兽企业由“BATJ”四巨头投资
查看>>
log日志轮转--logrotate
查看>>
安装输入发
查看>>
用户配置相关文件
查看>>