2009-04-22
■[Ruby]Rubyの軽量Webフレームワーク「Sinatra」がステキ
フルスタックがウリのRails。そこまで必要ないよ。と、ERBでゴリゴリ。メンドクセー。やっぱ、Railsで。などと、陽はまたのぼりくりかえしてーゆく。RubyのWebフレームワークは他にもあるけど。。軽くていいんだ。PHPを使いたくないだけなんだ。
そんな悩ましさを解消してくれるフレームワークを発見してしまいました。「Sinatra」でございます。こいつは、軽そうだ。
サイトのトップページに書かれているコード。これが、サクサク感をかもし出してくれています。
require 'rubygems' require 'sinatra' get '/hi' do "Hello World!" end
説明読まなくても解るよ、これ。
日本語の解説スライドがあります。よく解る解説ー。
公式サイトのREADMEを読めば、だいたいOK。
パラメータを取得したい。
get '/hello/:name' do # matches "GET /foo" and "GET /bar" # params[:name] is 'foo' or 'bar' "Hello #{params[:name]}!" end
こんな取り方も。
get '/say/*/to/*' do # matches /say/hello/to/world params[:splat] # => ["hello", "world"] end
正規表現で取得する方法もあります。
Railsのようにテンプレートを使いたい。hamlもerbも使えます。
get '/' do haml :index end
get '/' do erb :index end
./views/index.erbがテンプレート。
スタイルシートにはsassが使えます。
テンプレートを別ファイルにしなくてもOK。
require 'rubygems' require 'sinatra' get '/' do haml :index end __END__ @@ layout %html = yield @@ index %div.title Hello world!!!!!
Railsのようにhelperやfilterも作れます。
テスト用のmoduleが用意されています。
ステキです。
まだ使ってないけど、ホレた。
トラックバック - http://d.hatena.ne.jp/shunsuk/20090422/1240401592
- Sinatra
- kwg memo - Sinatra - a DSL for quickly creating web-applicatio...
- NAT’s Programming Champloo - Sinatra良いかも
- src’s note - 気になる技術メモ
- trshuguの - フランク・・・
- Rubyの魔神 - Rubyの軽量Webフレームワーク「Sinatra」
- Rubyの軽量Webフレームワーク「Sinatra」ルビー気になってたけどこ...
- Rubyの軽量Webフレームワーク「Sinatra」ルビー気になってたけどこ...
- www.textfile.org - Rubyの軽量Webフレームワーク「Sinatra」がステ...
- Hexaの日記 - Sinatra が面白そう
- [ruby]Sinatraを試してみたけどそんなにすんなりいかなかった。(す...
- 医者を志す妻を応援する夫の日記 - SinatraとiUIを使って50行以下で...
- にふぇーでーびる - [RubyKaigi][memo]
- ナカオ日記−フリーランスの轍 - Sinatraいいかもしんない
- winplusの日記 - Sinatra の参考サイト(メモ)
- しばそんノート - appengine-jrubyで簡単GAE/JRuby開発
- 医者を志す妻を応援する夫の日記 - Railsのクールなデザインを一瞬...
- 砂漠の音楽 - FreeMindマインドマップからプレゼンテーションを生成...
- このブログは証明できない。 - プログラマーが人気ブログを書けるか...
- 牌語備忘録 - pygo - 『Sinatra』- Rubyで最小労力で手早くウェブ...
リンク元
- 486 http://b.hatena.ne.jp/hotentry
- 321 http://reader.livedoor.com/reader/
- 244 http://b.hatena.ne.jp/hotentry/it
- 226 http://d.hatena.ne.jp/
- 84 http://www.google.co.jp/reader/view/
- 79 http://www.google.com/reader/view/
- 57 http://www.gizmodo.jp/2008/11/macbookmacbook_paper.html
- 50 http://b.hatena.ne.jp/entry/http://d.hatena.ne.jp/shunsuk/20090422/1240401592
- 35 http://fastladder.com/reader/
- 35 http://www.google.co.jp/search?sourceid=navclient&hl=ja&ie=UTF-8&rlz=1T4GZEZ_jaJP316JP317&q=Vista+休止状態



