2011-07-29 13 views
-2

私はPHPでプログラミングしました。いくつかのフレームワークを使用する場合、phpがintepreterである限り、すべてのフレームワークはすべての要求をロードします。しかし、レールは、しかし、ルビーはどのようにそれがRuby on Railsの動作方法

+0

?質問は何ですか? – Starkey

+0

私は、それがどのように管理されているのか... PHPのようなあらゆる要求に対して、その環境(ActiveRecord、ActiveSupportなど)を読み込むのですか? –

+0

-1古典的な書簡の質問 –

答えて

4

いや...あなたを助けるために全力を尽くすよ場合。 Railsはフレームワークとしてロードされたすべてのモジュール、クラス、ライブラリを最初のいくつかの要求にキャッシュします(これは最初の要求ではなく、これは上記の遅延ロードもあるからです)。

しかし、開発モードで、デフォルトでは、すべてのアプリモジュール(MVC)は、各要求に再ロードされます。ライブラリ(プラグイン、宝石など)は再ロードされません。

+0

私はそれを知っています。私はちょうど、それがどのようにしているか知りたい。 Rubyはインタープリタなので、プログラムの実行後に終了する必要があります。 –

+0

リクエストごとに完了しません。新しいリクエストが待っています。ループを実行するデーモンと考えてください。しかし、私はこれがあなたが望むものではないことを知っています。幸運にも、ルビーとレール、そして数多くの宝石レールはオープンソースに依存していますので、実際にやりたいと思ったら時間を取ってみてください。 –

+2

翻訳された言語がいつでも停止しなければならないということは何もありません。 Ruby on Railsは通常、少なくとも1つの永続プロセスとして実行され、その寿命にわたって多くの要求に対応します。 PHPはリクエスト間で意図的に消去され、毎回最初から開始されます。 – tadman

0

あなたの質問は非常ワイドオープンで本当に効果的に答えることが大きすぎる動作しない、あまりにもinterperterです...だからではありません。これは良い場所です:RoR Guides。あなたはより具体的な持っているとの質問に向けることを読んだ後に戻ってそれらを持参し、我々は