I am trying to learn Middlewares and been practising how to mount it in the Rails application. I have followed the railscast
So far I have implemented these steps:
1) Created a new Rails 4.2 application called: Blog
2) Added a file in the lib folder named as response_timer.rb.
class ResponseTimer
  def initialize(app)
    @app = app
  end
  def call(env)
    [200, {"Content-Type" => "text/html"}, "Hello World"]
  end
end
3) Added config.middleware.use "ResponseTimer" in application.rb.
config.middleware.use "ResponseTimer"
But as i'm hitting the command rake middleware in the terminal, it is reporting this error:
rake aborted!
NameError: uninitialized constant ResponseTimer
I tried also to add the config.middleware.use "ResponseTimer" in the development.rb but again facing the same error. 
What am i missing here?
Please help.
Referenced article: http://guides.rubyonrails.org/rails_on_rack.html
 
     
    