Changeset 34 for trunk/examples
- Timestamp:
- 01/23/2006 16:51:15 (3 years ago)
- Files:
-
- 1 modified
-
trunk/examples/serve (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/examples/serve
r28 r34 1 #!/ bin/env ruby1 #!/usr/bin/env ruby 2 2 # 3 3 # Serves all examples, mounted into Webrick. … … 5 5 require 'stringio' 6 6 require 'webrick/httpserver' 7 8 dir = Dir.pwd 7 9 apps = 8 10 Dir['*'].select do |d| 11 Dir.chdir(dir) 9 12 if File.exists? "#{d}/#{d}.rb" 10 load "#{d}/#{d}.rb" 13 begin 14 Dir.chdir("#{dir}/#{d}") 15 load "#{d}.rb" 16 true 17 rescue Exception => e 18 puts "Camping app `#{d}' will not load: #{e.class} #{e.message}" 19 end 11 20 end 12 21 end … … 31 40 header.delete('status') 32 41 end 33 if header.has_key?('set-cookie')34 header['set-cookie'].each{|k|35 self.cookies << WEBrick::Cookie.parse_set_cookie(k)36 }37 header.delete('set-cookie')38 end39 42 header.each{|key, val| self[key] = val.join(", ") } 40 43 rescue => ex … … 43 46 self.body = body 44 47 end 48 Dir.chdir("#{dir}/#{app}") 45 49 klass.run((req.body and StringIO.new(req.body)), resp) 50 Dir.chdir(dir) 51 nil 46 52 end 47 53 end
