Я пытаюсь изучить Middlewares
и практиковал, как его монтировать в приложении Rails. Я следовал railscastКак добавить промежуточное ПО в Rails 4.2 приложение
До сих пор я реализованы следующие шаги:
1) Создано новое приложение под названием Rails 4.2
: Блог
2) Добавлен файл в папку с именем lib
в response_timer.rb
.
class ResponseTimer
def initialize(app)
@app = app
end
def call(env)
[200, {"Content-Type" => "text/html"}, "Hello World"]
end
end
3) Добавлена config.middleware.use "ResponseTimer"
в application.rb
.
config.middleware.use "ResponseTimer"
Но, как я буду ударять команду rake middleware
в терминале, он сообщает об ошибке:
rake aborted!
NameError: uninitialized constant ResponseTimer
Я попытался также добавить config.middleware.use "ResponseTimer"
в development.rb
но снова сталкивается с той же ошибки.
Что мне здесь не хватает?
Пожалуйста, помогите.
Реферировано статья: http://guides.rubyonrails.org/rails_on_rack.html
попробуйте добавить свой код вместе с вопросом, который будет полезен для других, чтобы понять это лучше. – Abhinay
Вы пытались найти файл в 'application.rb', ex:' require_relative '../ lib/response_timer'' – Abhinay
Обновлен вопрос. Также этот ответ помог мне http://stackoverflow.com/a/24122424 –