/lib にあるクラスをいじり、コンソール経由でテストしています。クラスに変更を加えて (たとえば、デバッガー行を追加して) 使用していますreload!
が、新しい行または削除された行は、コンソールが実行しているコードのバージョンに反映されていません。
これらを試しました:
config.cache_classes = false
reload!
config.autoload_paths += Dir["#{config.root}/lib/**/"]
config.autoload_paths += Dir["#{config.root}/lib/service_processors"]
config.autoload_paths << 'lib'
クラスのインスタンスを作成する保存済みスクリプトを実行しています。スクリプトの先頭でクラスをロードしようとしましたが、意図しない結果が生じるようでした。
では、クラスを完全にアンロードしてから再ロードするにはどうすればよいでしょうか? 私は、スクリプトがクラスのアンロードを強制し、ファイル名を介してクラスをロードすると考えています。