加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

什么是机架?我可以用它构建使用Ruby的Web应用程序吗?

发布时间:2020-12-16 20:45:34 所属栏目:百科 来源:网络整理
导读:红宝石新手警报! (嘿,那个韵):) 我已经阅读了官方的定义,但仍然空无一物.当他们说中间件时,究竟是什么?目的是使用ruby与https? patnaik博客上的小教程使事情更加清晰,但是如何在localhost上执行某些操作?我有红宝石1.9.2安装与机架宝石和杂项服务器. 我
红宝石新手警报! (嘿,那个韵):)

我已经阅读了官方的定义,但仍然空无一物.当他们说中间件时,究竟是什么?目的是使用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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读