home ホーム search 検索 -  login ログイン  | reload edit datainfo version cmd icon diff delete  | help ヘルプ

Ruby/Web開発メモ(Rack, Sinatra) (v1)

Ruby/Web開発メモ(Rack, Sinatra) (v1)

Ruby / Web開発メモ(Rack, Sinatra) (v1)
id: 1262 所有者: msakamoto-sf    作成日: 2014-02-10 17:01:53
カテゴリ: Ruby 

RubyでWebアプリを開発する時に、RackとかSinatraを使うためのメモ。

Rack:

2014-02-10時点での認識:(間違ってたらスミマセン、教えて頂ければ随時修正します)
RubyでWeb開発をする場合、Webサーバ側は幅広い選択肢がある。CGI, FCGI, WEBrick, Mongrelなど。
しかし、HTTPリクエストやレスポンスの処理はWebサーバごとに変わるため、Webサーバに依存した書き方をしてしまうとアプリケーションの移植性が損なわれてしまう。
そこで、Webサーバ間の差異を吸収し、一般的なレベルで抽象化して扱える、中間層としてRackが存在する。
Webアプリケーションや、WebアプリのフレームワークはRackが提供するクラスライブラリや抽象化レイヤーを扱うことで、RackがサポートしているWebサーバであれば移植性を確保できる。
(多分、現実は色々とエッジな処理をしようとするとそうも行かないんだろうけど、一般的なレベルではおおよそ上手く巻き取ってくれてるのでは。でなければここまでメジャーになることはないでしょうし・・・)

Sinatra:

シンプルなWebアプリフレームワークだが、静的ファイルのサポートやテンプレートエンジンもいくつかサポートしていて、小回りが効く。



プレーンテキスト形式でダウンロード
現在のバージョン : 1
更新者: msakamoto-sf
更新日: 2014-02-10 17:02:22
md5:3d79c0f995a7fdba3ee1504d0f224d7e
sha1:667702b461194721290638743a567f736d215afa
コメント
コメントを投稿するにはログインして下さい。