2017-03-04 7 views
1

私はWindows 10マシンを使用しています。私はまた、レールアプリケーションを実行しているドッカーコンテナを実行しています。サーバー側のコード(コントローラやモデルなど)を変更するたびに、ドッカー再起動アプリケーションを実行する必要があります。ドッカー(レール) - サーバー側のコードが変更され、再起動アプリケーションが必要です

私の友人は彼のリンゴマシンで同じコンテナを使用していますが、彼が任意のサーバーサイドコードを変更するときに彼は自分のアプリを再起動する必要はありません。

これはなぜですか?

答えて

2

Railsには、アプリケーションコードをリクエスト間でメモリにキャッシュする必要があるかどうかを指定する設定オプション(config.cache_classes)があります。このオプションをtrueに設定すると、アプリを再起動する必要があります。 falseに設定すると、リクエストごとにコードがリロードされるので、再起動する必要はありません。

それはあなたのコードには、要求の処理を開始するたびにリロードする必要がない場合はRailsが速く動作するため、唯一の開発環境でfalseにこれを設定することをお勧めします。プロダクションでは、それをtrueに設定したままにしてください。

関連する問題