Search code examples
ruby-on-railsrubyruby-on-rails-5ruby-on-rails-5.1

Where should I place my middleware file for Rails 5.1?


Previously I had my middleware under lib/middleware/my_middle_ware.rb

However when doing this,

config.middleware.use MyMiddleWare

I receive a

NameError: uninitialized constant

Where is rails looking for the middleware?


Solution

  • Look like rails wasn't looking for it.

    I had to do the following for it to work.

    Dir["./lib/middleware/*.rb"].each do |file|
      require file
    end