据我了解,在开发模式下,每个请求都不会在 Rails 中重新加载插件。
这是有道理的,因为通常您将插件添加到您的应用程序中,这就是您正在开发的应用程序。
但是,如果您正在开发插件,则必须在每次更改插件时重新启动服务器,这会产生很大的开销。
有没有办法让 Rails 在开发过程中重新加载你的插件,就像它重新加载你的模型和 Controller 一样?
最佳答案
我也为此苦苦挣扎了一段时间。所有解决方案均无效,包括 autoload_paths
和 autoload_once_paths
技巧。此外,使用 FileUpdateChecker
的 hack和初始化程序也没有帮助(检查器正确触发,但文件没有重新加载)。 config.reload_plugins = true
相同...
但是,有一个解决方案。在 app/controllers/application_controller.rb
添加一行:require_dependency 'your_file_name_here'
应用程序 Controller 是 在每个请求和 require_dependency
上重新加载使您的文件被检查修改并相应地重新加载。它适用于我、Apache 2、Passenger 3 和 Rails 3.0.3。
关于ruby-on-rails - 如何强制我的插件随每个请求重新加载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4713066/