0

見つけられなかったマニュアル/チュートリアルに興味があります。

Ruby Webアプリケーションのライフサイクルとは? Ruby はスクリプト言語です。PHPと同じ。しかし、聞いたところによると、Ruby は実行前にプリコンパイルされています。質問は次のとおりです。

  • プリコンパイルはいつ行われますか?
  • さまざまなファイルやクラスでプリコンパイルがどのように機能するか?
  • プリコンパイル済みコードの寿命は?
  • Apache/nginx から ruby​​ アプリケーションにルートがどのように渡されるか (sinatra に基づいて例を作成できます)?
  • 独自の単純な Web フレームワーク、または Web フレームワークを使用せずに純粋な Ruby を使用して Web ページを作成する方法に関するチュートリアルがあるかもしれません。
  • セッションオブジェクトはどこにありますか?

すべてのマニュアルには、フレームワークの使用方法に関する情報のみが含まれていますが、内部でどのように機能しているかについては何も説明されていません。

ありがとうございました。

4

1 に答える 1

2

Ruby は PHP と同じように「解釈」されますが、これもコンパイルの一種です。混乱しているかもしれませんが、Ruby on Rails と Sinatra は、ほとんどの Ruby ベースのフレームワークと同様に、永続的なプロセスとしてホストされています。PHP はリクエストごとに解釈される傾向がありますが、アクセラレータと Web サーバー モジュールはこのプロセスのオーバーヘッドを大幅に削減します。

独自のフレームワークを作成しようとすることはお勧めしません。これは重要な作業であり、学術的な演習でも価値が限られているためです。ゼロから始めるよりも多くを学ぶために、シナトラのようなものを研究して、それがどのように実装されているかを確認するのが最善です.

Rails は十分に文書化されています。ソース コードを読むだけでは答えられない、フレームワークのコンポーネントに関する特定の質問がある場合は、ここに投稿できます。

于 2012-09-07T16:29:15.833 に答える