【发布时间】:2014-01-19 09:15:40
【问题描述】:
我有一个带有位于 lib/some/middleware.rb 的中间件的 rails 4 应用程序,该应用程序当前通过如下初始化程序注入堆栈:
MyApp::Application.configure.do |config|
config.middleware.use 'Some::Middleware'
end
不幸的是,每当我更改某些内容时,我都需要重新启动服务器。如何在开发模式下对每个请求重新加载它?我已经看到类似的问题,关于通过自动加载或在 to_prepare 块中包装代码来重新加载 lib 代码,但我不确定如何在这种情况下应用。
谢谢, - FJM
更新 #1
如果我尝试删除中间件,然后在 to_prepare 块中重新添加它,我会收到错误“无法修改冻结数组”。
【问题讨论】:
-
将您的中间件放入
app/middlewares并重试。在将字符串添加到中间件堆栈而不是类本身时使用字符串也很重要,否则它不会被重新加载。 -
@phoet 我尝试了你的建议,但没有成功。
标签: ruby-on-rails ruby-on-rails-4 rack rack-middleware