当我们在浏览器中输入url并按回车键时,技术上如何处理请求

时间:2015-03-09 07:01:14

标签: ruby-on-rails request response

我是rails的新人。我不明白rails如何处理requestresponse

当我在浏览器url中输入rails app并按回车键。然后任何人都可以带我了解详细信息。

2 个答案:

答案 0 :(得分:1)

当您输入网址时,希望您的网页。

  1. DNS解析后,请求会到达Web服务器,该服务器会询问Rails对url的所有权。
  2. Rails首先转到routes.rb文件,然后转到URL并调用相应的controller操作。
  3. 控制器使用相关的model
  4. 从数据库中获取所需的任何内容
  5. 使用来自controller的{​​{1}}数据,它使用相应的model制作一些HTML。
  6. view打包响应并将其提供给Web服务器。 Web服务器将响应传递给浏览器以在浏览器中显示您的页面。
  7. 好读:

    Examining Internals Of Rails Request Response Cycle

答案 1 :(得分:0)

简单来说,

Action controllerroutes.rb的帮助下控制请求/响应路由 http://guides.rubyonrails.org/action_controller_overview.html检查一下有关Action控制器的详细信息。

当您触发应用程序的rails请求时,

  1. 操作控制器处理请求并将其与routes.rb中的路由进行匹配。例如,当你击中 localhost:3000/about_us
  2. 这些路由与"/about_us" => "home#about_us"匹配,它会将您带到家庭控制器的about_us操作,该操作又会显示将显示的视图(view/home/about_us.html.erb)