1

Railsアプリを開発している間、私は通常、コードで作業している間、開発サーバーをローカル(雑種)で実行したままにします。コードの変更は、クイックリフレッシュ後に有効になります。Libinフォルダーに書き込んでいるクラスの変更が有効になっていないことを除いて。これは何らかの形で既知の問題ですか?これを引き起こしている可能性がありますか?しばらくの間問題に取り組むことは非常に苛立たしいことであり、解決策が機能せず、それらの解決策のどれも機能する機会さえなかったことがわかるだけです。

助けてくれてありがとう。

4

2 に答える 2

1

Rails開発サーバー(私はWEBrickを使用)が変更を自動的に再スキャンしないフォルダーがいくつかあることがわかりました。ベンダー/プラグインフォルダーは確かに私が知っているフォルダーですが、libフォルダー内のものを変更するのに問題があったことを思い出しているようです。

基本的に、アプリの外部で何かを変更するときはいつでも、開発サーバーを再起動します。

于 2009-07-17T20:44:04.630 に答える
0

PHPアプリケーションコードはリクエストごとにリロードされるため、高速化するにはAPCのようなものが必要です。Railsのモデルは異なります。アプリケーションは一度起動されるだけで、複数のリクエストを処理できます。

Railsには、変更されたファイルをリロードするための特別な機能がありますが、それはいくつかのディレクトリにのみ制限されています。さらに、起動時に呼び出されるコードの変更(environment.rbやプラグインなど)は処理されません。この場合、サーバーを再起動する必要があります。

クラスのリロード機能は、開発環境で次の構成オプションによってデフォルトで有効になっています

config.cache_classes = false
于 2009-07-17T20:54:29.677 に答える