3

Kevin Skoglund(lynda.com)が、開発中にWebrickを頻繁に再起動する習慣を身につけるのは良い習慣だと言っているのを聞いた。通常、変更を確認するためにWebrickを再起動する必要はありませんが、彼は、これが必要になる場合があることを示唆していますか?誰かがそれらの状況が何であるか知っていますか?これは、Webrickが一種の不安定なものであるかどうか疑問に思いました。

4

2 に答える 2

8

Lynda.com のチュートリアルに取り組んでいる場合は、最新のリリース (2.3.2) よりもはるかに古いバージョンの Rails を使用しています。

簡単に言うと、開発環境で作業する場合、大量の再起動は必要なくなりました。Model オブジェクトを変更するたびに、Kevin がサーバーを再起動するように指示していると思いますが、それはもうありません。

一般的な経験則は、 config または lib フォルダーで何かを変更するたびに再起動することです。. . 他のコード変更では、再起動は必要ありません。また、routes.rb ファイルを変更したときにも再起動することをお勧めします。

すべてのサーバーが再起動する理由は、必ずしも Web サーバー (webrick、mongrel、phusion パッセンジャー) が不安定だからというわけではありませんが、Rails アプリの起動時に、メモリ、ロード パス、イニシャライザー、環境に特定のものが読み込まれるためです。データ。これらのファイルのいずれかに変更を加えた場合、アプリケーションを再起動して、変更が行われるようにする必要があります (メモリ内でまだ実行されている古いものとは対照的です)。

于 2009-05-05T02:21:42.390 に答える
0

データベース スキーマを変更した場合、または定数を追加/変更した場合は、再起動する必要があります。

Rails は開発のためにデフォルトで Mongrel を使用していると思いますが、それらはまだ適用されます。

于 2009-05-05T02:19:28.807 に答える