2009-04-17 16 views

答えて

12

Rackは、Ruby Webサーバーが実装できる非常に軽量な仕様です。これは、Webサーバー(例:Passenger)とRailsの間に位置するミドルウェアです。

Rails Metalは、最大限のパフォーマンスが必要な場合にRailsを使用してHTTPリクエストを処理する方法です。それは実質的にあなたを金属に導き、標準のRailsの要求/応答サイクルがあなたに与える通常の機能(したがってオーバーヘッド)をバイパスします。技術的には、Rails MetalはRackハンドラの実装です。

あなたは有益なテーマに関するこれら2 Railscasts見つけるかもしれない:あなたはrake middleware

を使用してRailsアプリケーションのためのラックミドルウェア・スタックのリストを取得することができます

+0

Rails Metalにはリテラルメタルは含まれていません。 :) – Peeja

4

Rackは、Ruby API /抽象レイヤーで、さまざまなアプリケーションフレームワークをWebサーバーに統合することができます。

Rails Metalは、RailsのRackハンドラの実装です。 Railsを呼び出すハンドラだけでなく、独自のAPIを公開しているため、WebサーバにヒットしてコアRailsをバイパスする独自のハンドラを簡単に作成できます。

4

Jesse Newland's siteに関する素晴らしい議論といくつかの例があります:

ので、基本的に、Railsの金属は、Railsの新しいラック ミドルウェアサポート周り 薄いラッパーです。ラックミドルウェア は、かなり強力なものです フレームワークから独立したコンポーネント プロセスの要求は、独立してまたは 他のミドルウェアとのコンサートです。

関連する問題