Tag: devise monkeypatching

当rails重新加载类时,初始化程序中的控制器猴子补丁会丢失

我试图在第三方gem中修补补丁控制器类。 确切地说,我正在尝试添加参数包装来设计控制器。 在initializers/wrap_parameters.rb我添加了以下内容: Rails.application.config.after_initialize do DeviseController.class_eval do wrap_parameters :user, format: [:json] end end 它在应用程序启动时运行良好,但是当我修改其中一个控制器类时,参数包装会立即停止工作。 好像在没有上述补丁的情况下重新加载控制器类。 如何使我的猴子补丁持久? 谢谢