のような一般的な長時間実行プロセス環境のRubyアプリケーションでは一般的な問題のように思われますがrails server
、開発の苦痛を軽減するためのクラスの再読み込みは困難ですが、解決する必要のある重要な問題です。
言語はstdlibによって定義されている定数を最もよく知っており、どの定数がどのファイルからいつロードされたかを知るために、そしてもちろんそれらを再ロードすることを提案するために完全に配置されていることに私は驚かされます。
require 'foo'
によって定義する複雑なケースがありますBar
が、それを追跡するのはそれほど難しくありません。さらに、define_const
使用されたケースも泥だらけになります。スレッド化されたロードはさらに別の問題ですが、スレッドがディスクのファイルの現在の状態から自分自身を再ロードできるようにするケースを実際に見ることができます。(より高速なテストサーバーが一番の考えです)
それは言語機能であるべきであり、多くの、多くの異なる人々が解決策を展開する必要があるものではないようです。
要約すると、これが言語機能ではないのはなぜですか?使用プロファイルは、ほとんどの場合、長時間実行されている開発サーバーに限定されていますが、そうあるべきだと思われます。
ここでの他の質問は、「なぜRailsは組み込みのDRBモデルを使用して開発サーバーを高速化し、すべてのクラスの再読み込みをスキップしないのか」ということです。これも興味深い議論ですが、今のところはそうではありません。