タグ

Rackに関するukstudioのブックマーク (6)

  • 第25回 Rackとは何か(3)ミドルウェアのすすめ | gihyo.jp

    前回、前々回の記事では、Rackの生まれた背景、Rackとは何か、実際にRackアプリケーションを作る際に使えるものをご紹介しましたが、もう一つまだ説明していない重要な要素がRackにはあります。今回は、そのミドルウェアという仕組みについてご紹介します。 ミドルウェアとは ミドルウェアとは何かを一言で言うと、「⁠別なアプリケーションをラップして、リクエストやレスポンスを加工したり、処理を切り換えたりするRackアプリケーション」です。 この仕組みがあることで一体何ができるのでしょうか。Webアプリケーションを作っていると、リクエストやレスポンスをアプリケーションに行く前やアプリケーションの処理の後に加工したくなることはよくあります。例えば、条件に応じてURLの書き換えをしたり、エンコーディングの変換をしたり、Cookieの処理をしたり…といったことが日常茶飯事です。こういう処理を、サーバと

    第25回 Rackとは何か(3)ミドルウェアのすすめ | gihyo.jp
  • 第24回 Rackとは何か(2)Rackの使い方 | gihyo.jp

    前回の記事では、Rackとは何かについてを、Rackが生まれた背景を交えてご紹介しました。今回は、Rackを実際に使ってみるにはどうすればいいのかを実際に作りながら解説します。 rackupとRack::Builder 前回の記事の最後で、アプリケーションの他にconfig.ruというファイルを用意し、rackupといういうコマンドを使ってアプリケーションを起動しましたが、これについてもう少し詳しく説明したいと思います。 実は、単にRackアプリケーションを起動するためだけであれば、config.ru(rackupファイルと呼びます。拡張子のruはおそらくrackupの略でしょう)は必要ありません。Rackの入門記事等で目にしたことのある方もいるかもしれませんが、以下のようなコードをファイルの末尾に書き加えるとsimple_app.rb単体でアプリケーションを起動することができます。 if

    第24回 Rackとは何か(2)Rackの使い方 | gihyo.jp
  • 第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp

    はじめに SinatraやRamazeといったRubyのWebアプケーションフレームワークに興味をお持ちの方であれば、Rackという名前をしばしば目にしているかもしれません。どうやら様々なフレームワークに使われているらしいのだけど、そいつが一体なんなのかよくわからない、そんなあなたのために今日はそのRackをご紹介したいと思います。 様々なフレームワーク、様々なアプリケーションサーバ しばらく前なら、Ruby on Railsブームの真っ只中、Rubyと言えばRails、Webアプリケーションを作るならRails、といったイメージを持たれていた方も多かったと思います。実際にWebアプリケーションを作ったり、Rubyに触れたりしたきっかけがRailsだったという方も多いでしょう。 しかし最近は、RubyのWebアプケーションフレームワークと一口に言っても、非常に簡単にアプリケーションが書けて

    第23回 Rackとは何か(1)Rackの生まれた背景 | gihyo.jp
    ukstudio
    ukstudio 2009/10/26
    faultier++
  • Rackを使ってお手軽WebDAV·RackDAV MOONGIFT

    次世代のファイルシステムを語る上で欠かせない(と個人的に思っている)のがWebDAVだ。HTTPを使ってファイルをマウントでき、認証もできる、WindowsのエクスプローラやMac OSXのFinderからも標準で使えるなど汎用性もある。これを使わずに何を使うというのか。 ブラウザからもアクセスできる とは言いつつもいまいち流行りきらないのが実情だ。そんなWebDAVをもっと広めるべく、手軽にWebDAVサーバを立てられるのがRackDAVだ。 今回紹介するオープンソース・ソフトウェアはRackDAV、Rackを使ったRuby製WebDAVサーバだ。 RackはWebサーバとアプリケーション間の問題を吸収してくれるライブラリで、RailsよりももっとシンプルにWebアプリケーションを構築したいという場合に用いられる。そのRackを使って動作するWebDAVサーバがRackDAVだ。 実行ロ

    Rackを使ってお手軽WebDAV·RackDAV MOONGIFT
  • 札幌Ruby会議01で発表してきました, artonさんへ:『 パタン・ランゲージによる住まいづくり』 - 角谷HTML化計画(2008-10-25)

    ■1 札幌Ruby会議01で発表してきました とりいそぎ、資料だけ置いときます。Rackの使い方がかなりアヤシイので、そこは参考にしないでください >< CucumberとRRは面白いので皆さん試すといいと思う。あと今日は紹介できなかったけど、factory_girlもオススメ。testable_tdiaryはとりあえずpushしただけなので、もうちょっと整理します。今回はコードと資料を両方準備するのが大変だということを学んだ。 いきいきとしたレガシーコードとの暮らし Working Effectively With Legacy Tdiary Code Using Cucumber And RspecView SlideShare presentation or Upload your own. (tags: testing legacy) slideshare kakutani.com

  • 満足せる豚。眠たげなポチ。:CGI から Mongrel まで、Rack で Web アプリを Web サーバから抽象化する

    Rack ってなに? Rack は Web サーバと Ruby プログラムや Ruby で書かれた Web アプリケーションフレームワークとの間に、最小限のインターフェースを提供します。 http://rack.rubyforge.org/ Rack のインストール gem install rack Rack の簡単な始め方 Rack を使うには、まず call されるアプリケーションを書きます。call メソッドを定義し、引数に env を取ります。 # app.rb require 'rack' class TinyCaller def call(env) [200, {'Content-Type' => 'text/html'}, ["Hello, World."]] end end 続いて、Rack を使うための DSL ファイルとなる .ru ファイルを作成します。 # tiny

  • 1