我在 /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'
我正在运行一个保存的脚本来创建类的一个实例。我尝试只在脚本顶部加载类,但这似乎会导致一些意想不到的后果。
那么,我如何完全卸载一个类然后重新加载它?我在想脚本会强制卸载类,然后通过文件名加载类。