public
Fork of chneukirchen/rack-mirror
Description: (experimental) Mirror of Rack's darcs repository
Homepage: http://rack.rubyforge.org/
Clone URL: git://github.com/bmizerany/rack-mirror.git
Update README and docs

darcs-hash:20080226122832-4fc50-130615bc5ddd525b6bb6b01072515dc34218454d.g
z
chneukirchen (author)
Tue Feb 26 04:28:00 -0800 2008
commit  dcb6081279c0728e13658773d38c842c4de785aa
tree    ac1269658697d670f123f5ca059677396c896fc4
parent  03b8d6ab0e6abad2a6dfe9c8032939629c2c348f
...
1
2
3
4
5
 
 
6
...
1
 
2
3
4
5
6
7
0
@@ -1,6 +1,7 @@
0
 * Christian Neukirchen <chneukirchen@gmail.com>
0
-* Rails adapter: Christoffer Sawicki <christoffer.sawicki@gmail.com>
0
 * HTTP authentication: Tim Fletcher <twoggle@gmail.com>
0
 * Cookie sessions, Static handler: Luc Heinrich <luc@honk-honk.com>
0
 * Pool sessions, OpenID authentication: blink <blinketje@gmail.com>
0
+* LiteSpeed handler: Adrian Madrid
0
+* SCGI handler: Jeremy Evans
0
 * Official Logo: Armin Ronacher
0
...
13
14
15
16
 
17
18
19
 
 
 
 
 
 
 
20
21
22
...
25
26
27
28
29
30
31
32
 
 
33
 
34
 
 
 
 
 
 
 
 
 
35
36
37
...
42
43
44
45
 
46
47
48
...
110
111
112
113
 
114
115
116
117
118
119
 
 
 
 
120
121
122
...
149
150
151
152
 
153
154
155
...
13
14
15
 
16
17
18
19
20
21
22
23
24
25
26
27
28
29
...
32
33
34
 
 
35
36
 
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
...
58
59
60
 
61
62
63
64
...
126
127
128
 
129
130
131
132
133
134
135
136
137
138
139
140
141
142
...
169
170
171
 
172
173
174
175
0
@@ -13,10 +13,17 @@ which all Rack applications should conform to.
0
 
0
 The included *handlers* connect all kinds of web servers to Rack:
0
 * Mongrel
0
-* Mongrel/Swiftcore (require it before Rack.)
0
+* Mongrel/Swiftcore (require it before requiring rack)
0
 * WEBrick
0
 * FCGI
0
 * CGI
0
+* SCGI
0
+* LiteSpeed
0
+
0
+These web servers include Rack handlers in their distributions:
0
+* Ebb
0
+* Fuzed
0
+* Thin
0
 
0
 Any valid Rack app will run the same on all these handlers, without
0
 changing anything.
0
@@ -25,13 +32,22 @@ changing anything.
0
 
0
 The included *adapters* connect Rack with existing Ruby web frameworks:
0
 * Camping
0
-* Rails (alpha)
0
-* more to come soon, ...
0
 
0
 These frameworks include Rack adapters in their distributions:
0
-* Ramaze
0
+* Coset
0
+* Halcyon
0
 * Maveric
0
+* Merb
0
 * Racktools::SimpleApplication
0
+* Ramaze
0
+* Sinatra
0
+* Vintage
0
+
0
+Ruby on Rails can be run with the adapter included with Thin, which
0
+will be merged into a later Rack version.
0
+
0
+Current links to these projects can be found at
0
+http://ramaze.net/#other-frameworks
0
 
0
 == Available middleware
0
 
0
@@ -42,7 +58,7 @@ applications needs using middleware, for example:
0
 * Rack::ShowException, for catching unhandled exceptions and
0
   presenting them in a nice and helpful way with clickable backtrace.
0
 * Rack::File, for serving static files.
0
-* ...
0
+* ...many others!
0
 
0
 All these components use the same interface, which is described in
0
 detail in the Rack specification. You can choose to use them exactly
0
@@ -110,13 +126,17 @@ at my site:
0
   * Bug fixes in the Camping adapter.
0
   * Removed Rails adapter, was too alpha.
0
 
0
-* XXX, 2007: Third public release 0.3.
0
+* February 26th, 2008: Third public release 0.3.
0
   * LiteSpeed handler, by Adrian Madrid.
0
   * SCGI handler, by Jeremy Evans.
0
   * Pool sessions, by blink.
0
   * OpenID authentication, by blink.
0
   * :Port and :File options for opening FastCGI sockets, by blink.
0
   * Last-Modified HTTP header for Rack::File, by blink.
0
+ * Rack::Builder#use now accepts blocks, by Corey Jewett.
0
+ (See example/protectedlobster.ru)
0
+ * HTTP status 201 can contain a Content-Type and a body now.
0
+ * Many bugfixes, especially related to Cookie handling.
0
 
0
 == Contact
0
 
0
@@ -149,7 +169,7 @@ You are also welcome to join the #rack channel on irc.freenode.net.
0
 
0
 == Copyright
0
 
0
-Copyright (C) 2007 Christian Neukirchen <http://purl.org/net/chneukirchen>
0
+Copyright (C) 2007, 2008 Christian Neukirchen <http://purl.org/net/chneukirchen>
0
 
0
 Permission is hereby granted, free of charge, to any person obtaining a copy
0
 of this software and associated documentation files (the "Software"), to
...
1
 
2
3
4
...
13
14
15
16
 
17
18
19
 
20
21
22
...
62
63
64
65
 
 
66
67
68
...
72
73
74
75
 
 
76
77
78
...
 
1
2
3
4
...
13
14
15
 
16
17
18
 
19
20
21
22
...
62
63
64
 
65
66
67
68
69
...
73
74
75
 
76
77
78
79
80
0
@@ -1,4 +1,4 @@
0
-# Copyright (C) 2007 Christian Neukirchen <purl.org/net/chneukirchen>
0
+# Copyright (C) 2007, 2008 Christian Neukirchen <purl.org/net/chneukirchen>
0
 #
0
 # Rack is freely distributable under the terms of an MIT-style license.
0
 # See COPYING or http://www.opensource.org/licenses/mit-license.php.
0
@@ -13,10 +13,10 @@ $: << File.expand_path(File.dirname(__FILE__))
0
 # so it should be enough just to <tt>require rack.rb</tt> in your code.
0
 
0
 module Rack
0
- # The Rack version number.
0
+ # The Rack protocol version number implemented.
0
   VERSION = [0,1]
0
 
0
- # Return the Rack version as a dotted string.
0
+ # Return the Rack protocol version as a dotted string.
0
   def self.version
0
     VERSION.join(".")
0
   end
0
@@ -62,7 +62,8 @@ module Rack
0
 
0
   # *Adapters* connect Rack with third party web frameworks.
0
   #
0
- # Rack includes adapters for Camping and Rails.
0
+ # Rack includes an adapter for Camping, see README for other
0
+ # frameworks supporting Rack in their code bases.
0
   #
0
   # Refer to the submodules for framework-specific calling details.
0
 
0
@@ -72,7 +73,8 @@ module Rack
0
 
0
   # *Handlers* connect web servers with Rack.
0
   #
0
- # Rack includes Handlers for Mongrel, WEBrick, FastCGI and CGI.
0
+ # Rack includes Handlers for Mongrel, WEBrick, FastCGI, CGI, SCGI
0
+ # and LiteSpeed.
0
   #
0
   # Handlers usually are activated by calling <tt>MyHandler.run(myapp)</tt>.
0
   # A second optional hash can be passed to include server-specific

Comments

    No one has commented yet.