相关疑难解决方法(0)

如何强制我的插件重新加载每个请求?

据我了解,在开发模式下每个请求都不会在Rails中重新加载插件.这是有道理的,因为通常您将插件添加到您的应用程序,它是您正在开发的应用程序.

但是如果你正在开发一个插件,你必须重新启动服务器,每次更改插件都会产生很大的开销.

有没有办法让Rails在开发过程中重新加载你的插件,重新加载模型和控制器的方式?

plugins ruby-on-rails reload ruby-on-rails-plugins ruby-on-rails-3

16
推荐指数
2
解决办法
3910
查看次数

如何在 Rails 的开发模式下针对每个请求自动重新加载 gem 代码?

我正在开发一个 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 代码,就像应用程序代码一样?

ruby-on-rails activesupport

6
推荐指数
1
解决办法
1432
查看次数