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
おわり。