ruby-on-rails - 如何强制我的插件随每个请求重新加载?

标签 ruby-on-rails ruby-on-rails-3 plugins ruby-on-rails-plugins reload

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

但是,如果您正在开发插件,则必须在每次更改插件时重新启动服务器,这会产生很大的开销。

有没有办法让 Rails 在开发过程中重新加载你的插件,就像它重新加载你的模型和 Controller 一样?

最佳答案

我也为此苦苦挣扎了一段时间。所有解决方案均无效,包括 autoload_pathsautoload_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/

相关文章:

ruby-on-rails - session 不会在 Rails 4 中持续

ruby-on-rails - 用另一个字段填充数据库中的字段

ruby-on-rails - 使用 guard-zeus 时如何修复 guard 的这种失真输出?

javascript - 如何同时使用 Fullpage.js 和 Scroll.is

java - 从 eclipse 内部启动 Tomcat mongrel 插件时出现 fatal error

ruby-on-rails - 在这种情况下是否有机会在不在开发环境中复制数据库的情况下测试 PostgreSQL 数据库?

ruby-on-rails - 抽佣 Assets :precompile cannot load such file -- uglifier error

ruby-on-rails - 通过 =yield 在部分内呈现内容

ruby - 如何在ruby中合并两个数组

java - 为什么 URL 无法在 intellij 的 jsp View 中解析为 struts 2 约定