2011-12-16 5 views
2

すべてのミドルウェアの値を再計算しないように、Rack環境にいくつかの値を保存したいと思います。独自のRack環境変数を設定することをお勧めしますか? 例:私は知りませんカスタムラック環境変数は推奨されませんか?

  • SERVER_NAME
  • SERVER_PORT
  • rack.errors
  • [その他] my_namespace.my_key
  • my_namespace.second_key

答えて

0

カスタムラック環境はお勧めできません。次のようにhttp://rack.rubyforge.org/doc/SPEC.html:これは、ラックの仕様で説明されて

サーバやアプリケーションも、環境中の独自のデータを格納することができます。キーには少なくとも1つのドットが含まれていなければならず、一意に接頭語を付ける必要があります。プレフィックスラック。 Rackのコア配布およびその他の承認された仕様で使用するために予約されており、それ以外の場合は使用しないでください。環境には、HTTP_CONTENT_TYPEまたはHTTP_CONTENT_LENGTHキーを含めることはできません(HTTP_を使用しないバージョンを使用してください)。ピリオドを付けずに名前を付けたCGIキーには、String値が必要です。以下の制限があります。 。 。

1

この問題に関する「公式」意見。私があなただったら、人気のあるRackモジュールをいくつか取りに行き、そのコードを見てそこから「ベストプラクティス」を推測しようとします。

とにかく、あなたのソフトウェアがそれをうまくやっているかどうかは、一日の終わりに重要です。残りは無関係です。

関連する問題