我有一个带有位于 lib/some/middleware.rb 的中间件的 rails 4 应用程序,该应用程序当前通过如下初始化程序注入堆栈:
MyApp::Application.configure.do |config|
config.middleware.use 'Some::Middleware'
end
不幸的是,每当我更改某些内容时,我都需要重新启动服务器。如何在开发模式下对每个请求重新加载它?我已经看到过类似的问题,即在 to_prepare 块中使用自动加载或包装代码来重新加载 lib 代码,但我不确定如何在这种情况下应用它。
谢谢,-FJM
更新#1
如果我尝试删除中间件,然后将其重新添加到 to_prepare 块中,则会收到错误“无法修改冻结数组”。