From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.112.44.168 with SMTP id f8csp109930lbm; Tue, 31 Jul 2012 01:39:07 -0700 (PDT) Return-Path: Received-SPF: pass (google.com: domain of rack-devel+bncCL6b8N6VCBCqs96ABRoE8cesdg@googlegroups.com designates 10.224.182.145 as permitted sender) client-ip=10.224.182.145 Authentication-Results: mr.google.com; spf=pass (google.com: domain of rack-devel+bncCL6b8N6VCBCqs96ABRoE8cesdg@googlegroups.com designates 10.224.182.145 as permitted sender) smtp.mail=rack-devel+bncCL6b8N6VCBCqs96ABRoE8cesdg@googlegroups.com; dkim=pass header.i=rack-devel+bncCL6b8N6VCBCqs96ABRoE8cesdg@googlegroups.com Received: from mr.google.com ([10.224.182.145]) by 10.224.182.145 with SMTP id cc17mr9392940qab.0.1343723946737 (num_hops = 1); Tue, 31 Jul 2012 01:39:06 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=x-beenthere:received-spf:mime-version:in-reply-to:references:from :date:message-id:subject:to:x-original-sender :x-original-authentication-results:reply-to:precedence:mailing-list :list-id:x-google-group-id:list-post:list-help:list-archive:sender :list-subscribe:list-unsubscribe:content-type; bh=HLt3fkoShggYEuMY3Tpr7pnvk+88j86TlpAd8g13Ly8=; b=JhloIL1qZRCbR448bWu+Wt0bdOKZjlONd+vHSCGR46fTqviJIkwZZXiNEZ6YOjTkpT qjEKTBpqUu60k6CKk57udcspgVT9U/CFa+93b4dblDUYJ9JC7IG2rb7MR8nMIcsglEfN kPdltPLXz/YM/RF1Gp/RGcYllZa9jwmcoO0Io= Received: by 10.224.182.145 with SMTP id cc17mr1924258qab.0.1343723946666; Tue, 31 Jul 2012 01:39:06 -0700 (PDT) X-BeenThere: rack-devel@googlegroups.com Received: by 10.229.106.74 with SMTP id w10ls7170581qco.6.gmail; Tue, 31 Jul 2012 01:39:05 -0700 (PDT) Received: by 10.224.59.73 with SMTP id k9mr9636261qah.4.1343723945105; Tue, 31 Jul 2012 01:39:05 -0700 (PDT) Received: by 10.224.59.73 with SMTP id k9mr9636260qah.4.1343723945094; Tue, 31 Jul 2012 01:39:05 -0700 (PDT) Received: from mail-qc0-f179.google.com (mail-qc0-f179.google.com [209.85.216.179]) by gmr-mx.google.com with ESMTPS id g28si2266524qcq.2.2012.07.31.01.39.04 (version=TLSv1/SSLv3 cipher=OTHER); Tue, 31 Jul 2012 01:39:05 -0700 (PDT) Received-SPF: pass (google.com: domain of judofyr@gmail.com designates 209.85.216.179 as permitted sender) client-ip=209.85.216.179; Received: by qcse14 with SMTP id e14so3279628qcs.10 for ; Tue, 31 Jul 2012 01:39:04 -0700 (PDT) Received: by 10.224.59.13 with SMTP id j13mr27897450qah.44.1343723944674; Tue, 31 Jul 2012 01:39:04 -0700 (PDT) MIME-Version: 1.0 Received: by 10.229.97.200 with HTTP; Tue, 31 Jul 2012 01:38:44 -0700 (PDT) In-Reply-To: References: From: Magnus Holm Date: Tue, 31 Jul 2012 10:38:44 +0200 Message-ID: Subject: Re: Windows CGI handler returns \r\r\n header To: rack-devel@googlegroups.com X-Original-Sender: judofyr@gmail.com X-Original-Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of judofyr@gmail.com designates 209.85.216.179 as permitted sender) smtp.mail=judofyr@gmail.com; dkim=pass header.i=@gmail.com Reply-To: rack-devel@googlegroups.com Precedence: list Mailing-list: list rack-devel@googlegroups.com; contact rack-devel+owners@googlegroups.com List-ID: X-Google-Group-Id: 486215384060 List-Post: , List-Help: , List-Archive: Sender: rack-devel@googlegroups.com List-Subscribe: , List-Unsubscribe: , Content-Type: text/plain; charset=UTF-8 I think we need a $stdout.binmode (after $stdin.binmode) here: https://github.com/rack/rack/blob/master/lib/rack/handler/cgi.rb // Magnus Holm On Mon, Jul 23, 2012 at 5:03 AM, Randy M wrote: > Hello everyone. > > I'm using rack (1.4.1) on Windows rubyinstaller.org version. > I encountered Handler::CGI trouble. > Response header becomes \r\r\n. > > = code = > #!ruby > require "rubygems" > require "rack" > class HelloRack > def call(env) > req = Rack::Request.new(env) > return [200, {"Content-Type" => "text/plain"}, > "Hello, Rack\n" + req.params.inspect ] > end > end > Rack::Handler::CGI.run HelloRack.new > > = output = > Status: 200\r\r\nContent-Type: text/plain\r\r\n\r\r\nHello, Rack\r\n{} > > = version = > E:\>ruby -v > ruby 1.8.7 (2012-06-29 patchlevel 370) [i386-mingw32] > E:\tmp>gem list > rack (1.4.1) > > > Could anyone tell me idea? > > ---------- > Randy Michaels > randy_michaels@aol.com