ruby rails web请求响应生命周期

Rav*_*lli 4 ruby web-applications ruby-on-rails ruby-on-rails-3

我是ruby on rails的新手,试图了解rails web应用程序中ruby中典型请求/响应生命周期的深度流.

我已经google搜索信息,并没有找到完整或详细的DNS服务器级别给调度员的答案.

最接近我的解释是 http://brainspl.at/request_response.pdf.

有人能指出我更好或更详细的解释.

-Raviteja

Sam*_*ron 11

所以你要求rails请求/响应周期,你已经提到了一个真正描述它的演示文稿.所以我假设你想要从一个非常高的层次了解它,你需要这个概念完全用于开发.然后就是这样.我只想按顺序命名部件.

  1. 路线:在这里,您将绘制世界将用于访问您的应用程序的路径.使用完整的RESTful体系结构,您需要定义资源的层次结构,并定义如何访问资源以执行某些操作.如果对您的应用程序的任何请求与路径文件中的任何路径不匹配,则不会对其进行处理.如果发生任何匹配,它将找到相应的控制器和操作并将调用它.在调用时,它将所有请求相关数据存储在params散列中.
  2. 过滤器之前:现在您的应用程序已经知道哪个控制器#方法将处理请求.并且它将在调用该方法之前检查是否有任何配置要执行的内容.这是通过使用完成的before_filter.如果找到任何东西,那么将首先调用这些函数.
  3. 方法执行:在执行before_filter特定序列中的所有方法后,它将调用实际方法.params此方法中的所有数据都以哈希形式提供.它处理输入数据,调用模型调用以进行数据库访问,并为视图准备数据.
  4. 视图:将根据控制器#动作,格式选择正确的视图文件.或者您可以选择任何特定视图来通过render :partial调用进行渲染.并且将使用在控制器中准备的变量来准备响应.此响应将发送给客户端.
  5. 过滤器后:处理视图后,它将查找after_filter方法,如果找到则会查找.

嗯,这是一个快速概述,我会说,没有任何细节.我再说一遍,你提到的pdf确实包含更多细节.

如果您想了解更具体的内容,请与我们联系.