私はそれを手に入れません!RackとRails Metal(Ruby)の違いは何ですか?
ラック:http://rack.rubyforge.org/
Railsのメタル:http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal
私は2件の記事を読んで、私の目はぼやけてました。 2つのコンポーネントはどのように関連していますか?例は素晴らしいだろうか?
私はそれを手に入れません!RackとRails Metal(Ruby)の違いは何ですか?
ラック:http://rack.rubyforge.org/
Railsのメタル:http://weblog.rubyonrails.org/2008/12/17/introducing-rails-metal
私は2件の記事を読んで、私の目はぼやけてました。 2つのコンポーネントはどのように関連していますか?例は素晴らしいだろうか?
Rackは、Ruby Webサーバーが実装できる非常に軽量な仕様です。これは、Webサーバー(例:Passenger)とRailsの間に位置するミドルウェアです。
Rails Metalは、最大限のパフォーマンスが必要な場合にRailsを使用してHTTPリクエストを処理する方法です。それは実質的にあなたを金属に導き、標準のRailsの要求/応答サイクルがあなたに与える通常の機能(したがってオーバーヘッド)をバイパスします。技術的には、Rails MetalはRackハンドラの実装です。
あなたは有益なテーマに関するこれら2 Railscasts見つけるかもしれない:あなたはrake middleware
を
Rackは、Ruby API /抽象レイヤーで、さまざまなアプリケーションフレームワークをWebサーバーに統合することができます。
Rails Metalは、RailsのRackハンドラの実装です。 Railsを呼び出すハンドラだけでなく、独自のAPIを公開しているため、WebサーバにヒットしてコアRailsをバイパスする独自のハンドラを簡単に作成できます。
Jesse Newland's siteに関する素晴らしい議論といくつかの例があります:
ので、基本的に、Railsの金属は、Railsの新しいラック ミドルウェアサポート周り 薄いラッパーです。ラックミドルウェア は、かなり強力なものです フレームワークから独立したコンポーネント プロセスの要求は、独立してまたは 他のミドルウェアとのコンサートです。
Rails Metalにはリテラルメタルは含まれていません。 :) – Peeja