12

これはおそらく私を不自由に見えるでしょうが、それでも-典型的なラックアプリケーション構造(public、config.ruなどのフォルダ/ファイル)またはconfig.ruファイルの内容の正式な説明を見つけることができません。

Javaの世界では、Webアプリケーションとそれを構成する部分(WEB-INF、META-INF web.xml)の明確な定義があります。

Rack Webアプリケーションの仕様はありますか?それとも、Ruby自体のように漠然としたものですか。

http://rack.rubyforge.org/サイトのどこかでその情報を見つけることを期待していましたが、見つかりませんでした。私を正しい方向に向けてください。


私はこの質問に回答済みのマークを付けましたが、質問自体はあまり正当ではないことに言及する価値があります。アプリの構造は、Rackではなく、Apache/Passengerなどの実際に使用されているWebサーバーとプラグインの組み合わせによって決まります。

4

2 に答える 2

2

RackWebアプリケーションは次のように単純です。

class HelloWorld
  def call(env)
    [200, {"Content-Type" => "text/plain"}, ["Hello world!"]]
  end
end

RailsやSinatraなどのフレームワーク上に構築されたアプリと同じくらい複雑で、Rack上に構築されています。

構造に関連して、あなたはあなたのものを作成することができます。Rackを使用すると、コンテンツを希望どおりに構造化して生成できます。Rackを使用すると、基本的に生のHTTPコンテンツを出力します。

Rackの紹介」、 「はじめに32のRackリソース」、 「Rackミドルウェアの概要」は、Rackをよりよく理解するためのリソースです。

構造に関しては、Webアプリに合わせてファイルを自由に整理できます。別のファイルに他のRackアプリケーションがある場合があります。必要なのは、これらのファイルを適切に要求することだけです。

Rackアプリは、上記のHelloWorldアプリと同様に、:callメッセージに応答する任意のRubyクラスにすることができます。env

于 2011-11-29T16:00:00.963 に答える
1

Rack Wikiを確認しましたか?チュートリアルやプレゼンテーションなどへのさまざまなリンクが含まれています(ただし、仕様についてはよくわかりません)。

于 2011-11-29T15:30:54.357 に答える