以前我有我的下/ 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