探索Rack应用:从基础到与Rails集成
1. 基础Rack应用
要构建一个基础的Rack应用,只需要一个在Ruby中能响应 call 方法的对象。这个 call 方法需要接受一个参数(即请求),并且返回一个包含三个元素的数组对象。这个数组代表了将返回给Rack的响应,示例如下:
[200, { "Content-Type" => "text/plain"}, ["Hello World"]]
这个响应数组的第一个元素是响应的状态码,这里是 200 ,表示成功响应。第二个元素是要返回的头部信息,浏览器会使用这些头部信息来确定如何处理响应。在这个例子中, Content-Type 头部信息是 text/plain ,表示响应将以纯文本形式渲染到页面上,不应用任何格式。通常,Rack应用会将其设置为 text/html 以表示HTML响应。最后,第三个元素代表响应体,它会与状态码和头部信息一起发送回Rack,Rack会将它们编译成一个HTTP响应,然后发送回请求的来源。
下面是创建一个简单Rack应用的步骤:
1. 创建一个新文件 lib/heartbeat.ru ,内容如下:
run lambda { |env| [200, {'Content-Type' => 'text/pla
超级会员免费看
订阅专栏 解锁全文
2

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



