红宝石新手警报! (嘿,那个韵):)
我已经阅读了官方的定义,但仍然空无一物.当他们说中间件时,究竟是什么?目的是使用ruby与https?
patnaik博客上的小教程使事情更加清晰,但是如何在localhost上执行某些操作?我有红宝石1.9.2安装与机架宝石和杂项服务器.
我先开始杂交吗?怎么样?
解决方法
只是为了添加一个简单的解释,Rack(就像我觉得没有):
机架基本上是一种网络应用程序可以与Web服务器通信的方式.通信如下:
> Web服务器告诉应用程序有关环境 – 这主要包含用户作为他的请求发送的内容 – url,头文件,无论是GET还是POST等.
>网络应用程序有三件事情回应:
>状态代码将是200,当一切顺利,超过400当出了问题.
>信息网页浏览器的标题可以使用类似的信息来保持其缓存和其他内容中的网页的时间长短.
>您在浏览器中看到的实际网页的正文.
这两个步骤或多或少可以定义Web应用程序工作的整个过程.
所以一个非常简单的Rack应用程序可能看起来像这样:
class MyApp def call(environment) # this method has to be named call [200,# the status code {"Content-Type" => "text/plain","Content-length" => "11" },# headers ["Hello world"]] # the body end end # presuming you have rack & webrick if $0 == __FILE__ require 'rack' Rack::Handler::WEBrick.run MyApp.new end