シナトラさん

イケてるWeb系Rubyistの間で話題の超簡単フレームワークSinatraを試す。

Sinatraを使ってみる

インストール

$ gem install sinatra

app.rb (ファイル名は任意で) を作成

require "rubygems"
require "sinatra"

get "/" do
 "Hello, Sinatra!"
end

実行

$ ruby app.rb

http://localhost:4567/ にアクセス。簡単すぎる。ちょっとしたフォーム作るには良いかもですね。RackベースなのでCGIでもPassengerでも動かせる。テンプレートにはhamlまたはerbが使える。

hamlを使ってみる

インストール

$ gem install haml

app.rbを修正

require 'rubygems'
require 'sinatra'

get "/" do
 @greet = "Sinatra"
 haml :index
end

views/index.hamlを作成

%html
 %head
   %title= "ほげ"
 %body
   %p.title== Hello #{@greet}

これはデザイン重視では無理テンプレート、完全にプログラマが楽するためのDSLだな。もうちっと見やすければWikiの記法にいいかもと思った。

erbもデザイナが使うには難しい。デザイナと協業するのに良いRubyのテンプレート無いのかな。