据我了解,在开发模式下每个请求都不会在Rails中重新加载插件.这是有道理的,因为通常您将插件添加到您的应用程序,它是您正在开发的应用程序.
但是如果你正在开发一个插件,你必须重新启动服务器,每次更改插件都会产生很大的开销.
有没有办法让Rails在开发过程中重新加载你的插件,重新加载模型和控制器的方式?
plugins ruby-on-rails reload ruby-on-rails-plugins ruby-on-rails-3
我正在开发一个 Rails 应用程序,其中大多数非特定于该应用程序的代码都编写在各种 gem 中,包括一些 Rails 引擎和一些我正在增强或修复错误的 3rd 方 gem。
gem 'mygem', path: File.expath_path('../../mygem', __FILE__)
Run Code Online (Sandbox Code Playgroud)
由于这些 gem 中的许多代码实际上是应用程序的一部分,因此它仍然经常更改。我希望能够利用 Rails 功能,在开发时(即当config.cache_classes为 false 时)根据每个请求重新加载代码,但这默认情况下仅在正常应用程序结构中完成。
如何配置 Rails 在每个请求上重新加载 gem 代码,就像应用程序代码一样?