5

私はアドバイスをかなり広範囲に検索しましたが、まだ見つけていません。

私の Rails プロジェクトは、開発中のモデルを自動的にリロードできません。現在、それらをリロードするには、サーバーを完全に再起動する必要があります。

この問題の以前のインスタンスは、モデル ディレクトリに配置された非アクティブ レコード ファイルに関連していましたが、これは私には当てはまりません。

config.cache_classesfalse開発構成ファイルで適切に設定されています。ビューとコントローラーは問題なくリロードされます。

Rails コンポーネントはすべてバージョン 3.2.11 です。開発固有の宝石をすべて無効にしようとしましたが、役に立ちませんでした。これは明らかに生産性のストッパーではありませんが、かなり厄介です。私はエキゾチックな宝石を使用していませんが、助けていただければ幸いです。

ありがとう!

4

2 に答える 2

1

いくつかの可能性:

  1. あなたは実際には開発環境で実行していません
  2. 名前空間内でモデルを変更しており、レールにパスを自動ロードするように指示していません
  3. クラスを直接変更するのではなく、クラスに含まれているファイルを変更しています (または、このための多くのバリアントのいずれか)。
  4. クラスをキャッシュしています

考慮事項:

  1. 使用しているWebサーバーによって状況が変わる場合があります
于 2013-06-05T17:48:04.923 に答える
0

リロードされていないことをどのように知っていますか?

debugger実行中のコードだと思っていたものにa を挿入しようとしたときに、まったく同じ問題が発生したため、質問します。モデルがヒットしていないため、モデルがリロードされていないと思いましたが、debugger実際には、そのdebugger行を含むコードをリダイレクトしていたのはコールバックでした。

したがって、モデルがリロードされていないということ以外の可能性があります。

于 2014-12-08T15:09:25.513 に答える