深入探索Rack应用:从基础到与Rails集成
1. 基础Rack应用构建
要构建一个基础的Rack应用,只需要一个能响应 call 方法的Ruby对象。这个 call 方法需要接受一个参数(即请求),并且返回一个包含三个元素的数组对象,示例如下:
[200, { "Content-Type" => "text/plain"}, ["Hello World"]]
这个数组代表了要返回给Rack的响应,具体解释如下:
|元素位置|含义|示例说明|
| ---- | ---- | ---- |
|第一个元素|响应的状态码|这里是 200 ,表示响应成功|
|第二个元素|要返回的响应头|用于浏览器确定如何处理响应,如 Content-Type 为 text/plain 表示普通文本,无格式;通常Rack应用会设置为 text/html 表示HTML响应|
|第三个元素|响应体|与状态码和响应头一起返回给Rack,Rack将其编译成HTTP响应并返回给请求方|
以下是创建一个简单Rack应用的步骤:
1. 创建一个名为 lib/heartbeat.ru 的文件,用于检查服务器的“心跳”,内容如下:
run lambda { |env| [200,
超级会员免费看
订阅专栏 解锁全文
7

被折叠的 条评论
为什么被折叠?



