以前我有我的下/ my_middle_ware.rb我应该在哪里放置Rails 5.1的中间件文件?
但是执行此操作时的lib /中间件中间件,
config.middleware.use MyMiddleWare
我收到
NameError: uninitialized constant
凡轨寻找中间件?
以前我有我的下/ my_middle_ware.rb我应该在哪里放置Rails 5.1的中间件文件?
但是执行此操作时的lib /中间件中间件,
config.middleware.use MyMiddleWare
我收到
NameError: uninitialized constant
凡轨寻找中间件?
看起来像铁轨没有在找它。我不得不做下面的工作。
Dir["./lib/middleware/*.rb"].each do |file|
require file
end
我相信你想添加你的中间件到你的config/application.rb
或你的config/environments
文件。
config.middleware.use MyMiddleWare
这应该工作并将MyMiddleWare
追加到中间件堆栈的底部。
即使在调用'config.middleware.use'的情况下加载app/middleware内容之前,我认为你会得到'未初始化的常量错误'。下面应该修复
config.middleware.use "MyMiddleWare"
如果上述不起作用,下面的一个可能是一个不。
Is MyMiddleWare in app/middleware/my_middle_ware.rb ?
Is MyMiddleWare in lib/my_middle_ware.rb ?
这是我也跟着去的修复,但它似乎像框架应该加载这些。也许这是一个错误? – j4y