Ruby on rails 在每次使用Spork运行时强制重新加载应用程序\u控制器

Ruby on rails 在每次使用Spork运行时强制重新加载应用程序\u控制器,ruby-on-rails,rspec,spork,Ruby On Rails,Rspec,Spork,我正在使用Spork来加速我的RSpec测试。不幸的是,我的应用程序\u controller.rb在每次运行时都没有重新加载,因此在修改Spork时必须重新启动它。是否有办法在每次测试运行时强制重新加载?我想我需要在Spork中添加一些行。每次运行尝试将ActiveSupport::Dependencies放入Spork.each运行块中。清除。然后,当您完成应用程序_controller.rb的自动测试时,我会删除此选项,尽管新的延迟应该不会太糟糕。我也有同样的问题,但Spork设计用于自动

我正在使用Spork来加速我的RSpec测试。不幸的是,我的
应用程序\u controller.rb在每次运行时都没有重新加载,因此在修改Spork时必须重新启动它。是否有办法在每次测试运行时强制重新加载?我想我需要在Spork中添加一些行。每次运行

尝试将
ActiveSupport::Dependencies放入Spork.each运行块中。清除
。然后,当您完成应用程序_controller.rb的自动测试时,我会删除此选项,尽管新的延迟应该不会太糟糕。

我也有同样的问题,但Spork设计用于自动重新加载应用程序_controller.rb而不做任何更改。因此,我深入研究了它,正如在本文的一篇评论中提到的,我运行了
spork--diagnose
。它列出了spork最初加载的所有文件以及每个文件加载方式的回溯。这告诉我,在我的应用程序中,我碰巧有一个引用ApplicationController子类的初始值设定项,因此它开始加载。一旦我打破了这种依赖关系,我的应用程序_controller.rb在使用Spork时开始在每次测试运行时正确地重新加载