05 Mar '12, 3am

Rubyist Magazine - Sinatra 再入門、 Padrino / Rack / その先の何か

今までのサンプルコードでは、「最小限のフレームワークの上に、必要な機能を盛り付ける」という、言ってみればビュッフェスタイルの開発を意識しています。要するに、Sinatra と言う皿の上に、ロガー、キャッシュ、ヘルパー、認証と言った料理をたくさん盛り付けていくわけです。逆に、Rails のようなフレームワークはフルコース・スタイルであるといえるかもしれません*2 。 どちらが絶対的に良い、ということは一概には言えないでしょう。ただ、筆者の考えとしては、このビュッフェスタイルの開発は、上手にやれば気を回すべき関心事が適切に分離されるので、バグを追いかけやすく、またテストもしやすい、そしてコードの見通しが良くなる、といったメリットがあります。 すべてのウェブアプリケーションに Ruby on Rails が必要かというと、実際はそうでもないように思います。 Rails の敷いている路線は特急列車なのかもしれません。特急の止まる駅に行くぶんには一番高速な交通網の一つでしょうが、行きたいところに止まるとも限りませんし、それが必要なほど急いでいるとも限りません。特急料金もかかります。普通の列車、バス、レンタカー、いろいろな乗り物から選んだ方が、より納得感のある旅が出来そうですし、何より楽しいと思いませんか? やりたいことをやるための乗り物として、Ruby であれば他に Cramp 、あるいは他の言語であれば node.js のようなフレームワークもありますが、その中の大事な使える選択肢の一つとして Sinatra と Padrino を加えていただければ、いち Sinatra/Padrino フリークとしてこれほど嬉しいことはありません。 最後に、Sinatra の上に盛り付けるビュッフェ形式の開発のコツと、心構えをご紹介します。 まず、「その欲しい機能は Rack 層で実現できないか?」ということを考えてみましょう。例えば、以下のような機能については既に Rack Middleware としての実装が存在します。 Basic/Digest 認証 Tw...

Full article: http://jp.rubyist.net/magazine/?0036-SinatraReintroductio...

Tweets

Getting started with Padrino (and Sinatra, and ...

padrinorb.com 08 Mar '12, 2pm

The most interesting aspect of the Padrino stack (Rack, Sinatra, et al) in comparison to other web development tools is ho...

Rubyist Magazine - 標準添付ライブラリ紹介 【第 10 回】 ERB: #s...

jp.rubyist.net 03 Mar '12, 10am

まず用語について説明します。 厳密には以下のような使い分けが可能ですが、(Perl と perl の使い分けと違って) 大文字で始まる Ruby と小文字で始まる ruby が使い分けられていないのと同じように、使い分けにはあまりこだわらなくて...

結構色々かいてあるのね / “Sinatra: The Blog”

sinatrarb.com 11 Mar '12, 8am

There are a lot of Sinatra extensions out there, and some of those are used by a large number of apps, like sinatra-conten...

Padrino

Padrino

padrinorb.com 02 Mar '12, 3am

Many people love the simplicity and expressiveness of Sinatra but quickly find themselves missing a great deal of function...

@sidarok I always said that the Dapper *micro ORM* is akin to rack for databases

@sidarok I always said that the Dapper *micro O...

rack.rubyforge.org 12 Mar '12, 2am

Personifi uses Rack cause we like its elegant design, speed and fast turn around time. With Rack we serve billions of requ...