イケてる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のテンプレート無いのかな。