Aug 14
Sinatra入門
dev No Comments »Sinatraをいじってみた。
まずSinatraのインストール。
% sudo gem install sinatra
適当なディレクトリを作ってhello.rbを置いてみる。
% mkdir sinatra-project % cd sinatra-project/ % vi hello.rb
hello.rbの中身。
#!/usr/bin/env ruby require 'rubygems' require 'sinatra' get '/' do 'hello' end
% ruby hello.rb
して、http://localhost:4567/ をブラウザで開くと'hello'と表示される。
view使ってみる。hello.rbの修正
'hello'
の部分を
haml:index
に変更。
% mkdir views % vi views/index.haml
index.hamlの中身。
!!! XML
!!! Strict
%html{html_attrs('ja')}
%head
%meta{'http-equiv'=>'Content-Type', :content=>'text/html', :charset=>'utf-8'}
%title こんにちは
%body
#profile
.left.column hello
ふたたび
% ruby hello.rb
してlocalshot:4567を開くとエラー画面。
hamlインストールしてみて、再度チャレンジしたらうまくいった。
% sudo gem install haml % ruby hello.rb
出力されるHTMLは下記。
< ?xml version='1.0' encoding='utf-8' ?>
< !DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang='ja' xml:lang='ja' xmlns='http://www.w3.org/1999/xhtml'>
<head>
<meta charset='utf-8' content='text/html' http-equiv='Content-Type' />
<title>こんにちは</title>
</head>
<body>
<div id='profile'>
<div class='left column'>hello</div>
</div>
</body>
</html>
[sinatra-project]
├ hello.rb
└ [views]
└ index.haml
おわり。
