我是 Rails 的新手,想了解它是如何工作的。我想通过调试器从浏览器的 HTTP 请求到 Rails HTTP 响应。我在 Rails::Application#call 方法中运行 pry-debugger,其中 env - 解析了 HTTP 请求。
222: def call(env)
223:
224: env["ORIGINAL_FULLPATH"] = build_original_fullpath(env)
225: => binding.pry
226: super(env)
227: end`
经过两个步骤后,我通过 super(evn) 到 Rails::Engine#call 方法(super - Ruby 关键字)
478: def call(env)
479: => app.call(env.merge!(env_config))
480: end`
在下一步之后,我希望进入 app.call 方法,其中 app 是 ActionDispatch::Static 类的对象,但我出现在 Rails::Engine 类的 app 方法中
467: def app
468: @app ||= begin
469: config.middleware = config.middleware.merge_into(default_middleware_stack)
470: config.middleware.build(endpoint)
471: => end
472: end
为什么?我做错了什么?