Rack作为Ruby web服务的中间介,在整个开发中是非常重要的。很多框架的基础服务都是基于Rack的。本文做一个简单的hello world。
1, 基本介绍
很简单,Rack只需要一个简单的ruby类,方法,Proc, lamba 等,只要能调用 call方法的代码片段都行
基本的模式
def call(env) [status, [headers], body] end
require 'rubygems' require 'rack' class HelloWorld def call(env) [200, {"Content-Type" => "text/html"}, "hello, world"] end end Rack::Handler::Thin.run HelloWorld.new, :Port => 9292
Rack::Handler::Thin.run proc {|env| [200, {"Content-Type" => "text/html"}, "Hello Rack!"]}, :Port => 9292
def application(env) [200, {"Content-Type" => "text/html"}, "Hello Rack!"] end Rack::Handler::Thin.run method(:application), :Port => 9292
run Proc.new { |env| [200, {"Content-Type" => "text/html"}, ["hello world!"]] }