From mboxrd@z Thu Jan 1 00:00:00 1970 Delivered-To: chneukirchen@gmail.com Received: by 10.204.72.79 with SMTP id l15cs204285bkj; Tue, 30 Jun 2009 15:17:05 -0700 (PDT) Return-Path: Received-SPF: pass (google.com: domain of grbounce-ceibQwUAAAB4YPBqaDIjI2bFOCxyyh3G=chneukirchen=gmail.com@googlegroups.com designates 10.100.132.4 as permitted sender) client-ip=10.100.132.4; Authentication-Results: mr.google.com; spf=pass (google.com: domain of grbounce-ceibQwUAAAB4YPBqaDIjI2bFOCxyyh3G=chneukirchen=gmail.com@googlegroups.com designates 10.100.132.4 as permitted sender) smtp.mail=grbounce-ceibQwUAAAB4YPBqaDIjI2bFOCxyyh3G=chneukirchen=gmail.com@googlegroups.com; dkim=pass header.i=grbounce-ceibQwUAAAB4YPBqaDIjI2bFOCxyyh3G=chneukirchen=gmail.com@googlegroups.com Received: from mr.google.com ([10.100.132.4]) by 10.100.132.4 with SMTP id f4mr7067970and.13.1246400224733 (num_hops = 1); Tue, 30 Jun 2009 15:17:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlegroups.com; s=beta; h=domainkey-signature:received:received:x-sender:x-apparently-to :mime-version:received:date:in-reply-to:x-ip:references:user-agent :x-http-useragent:message-id:subject:from:to:content-type :content-transfer-encoding:reply-to:sender:precedence:x-google-loop :mailing-list:list-id:list-post:list-help:list-unsubscribe :x-beenthere-env:x-beenthere; bh=/L2KRs47IoU+49aOUmsWkgJIaSfqEh80mXP87tlxgMg=; b=jw/7rbF0hwSa0UNnpPH/RTmTlfCtD6OkLto1VKz8gk3Y7+drzvrX0LERukzsR8vExb IkW/UQmPr55lhCTmJ8EIZowhmQTvkfin1BXxHg+1Y5Wl3+8teVYMuVnNfd3nzCijT50W /xHp9KIlpu8IxspO0Yi8DiMteqrk+ZAQo83ag= DomainKey-Signature: a=rsa-sha1; c=nofws; d=googlegroups.com; s=beta; h=x-sender:x-apparently-to:mime-version:date:in-reply-to:x-ip :references:user-agent:x-http-useragent:message-id:subject:from:to :content-type:content-transfer-encoding:reply-to:sender:precedence :x-google-loop:mailing-list:list-id:list-post:list-help :list-unsubscribe:x-beenthere-env:x-beenthere; b=UfMRxW0KCpbea0ec2ktDjBBBEZlju/XSyyRjQBEg3kzLEpX0McJF9hKb+yq++qIvwO Cks/UGCAjzPDsYr9fL79VbF5sFdi9JrVBulzhI8y9lmJGMJyht8pWLopiOCJwQPo0V0s g9p1hrjfvYfBpYjLf5rGTEl3Gj8c9QI7UF5Yg= Received: by 10.100.132.4 with SMTP id f4mr1070274and.13.1246400224516; Tue, 30 Jun 2009 15:17:04 -0700 (PDT) Received: by 10.176.171.40 with SMTP id t40gr1476yqe.0; Tue, 30 Jun 2009 15:16:57 -0700 (PDT) X-Sender: hongli@phusion.nl X-Apparently-To: rack-devel@googlegroups.com MIME-Version: 1.0 Received: by 10.100.248.16 with SMTP id v16mr850950anh.0.1246400216629; Tue, 30 Jun 2009 15:16:56 -0700 (PDT) Date: Tue, 30 Jun 2009 15:16:56 -0700 (PDT) In-Reply-To: <694b2ab5-2bb7-4d77-8b3c-976dde14eeb7@b14g2000yqd.googlegroups.com> X-IP: 77.249.52.222 References: <694b2ab5-2bb7-4d77-8b3c-976dde14eeb7@b14g2000yqd.googlegroups.com> User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; Intel Mac OS X 10.5; en-US; rv:1.9.0.11) Gecko/2009060214 Firefox/3.0.11,gzip(gfe),gzip(gfe) Message-ID: Subject: Re: Rack::Lint - Content-Length is nil in Passenger From: Hongli Lai To: Rack Development Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Reply-To: rack-devel@googlegroups.com Sender: rack-devel@googlegroups.com Precedence: bulk X-Google-Loop: groups Mailing-List: list rack-devel@googlegroups.com; contact rack-devel+owner@googlegroups.com List-Id: List-Post: List-Help: List-Unsubscribe: , X-BeenThere-Env: rack-devel@googlegroups.com X-BeenThere: rack-devel@googlegroups.com On Jun 29, 2:56=A0am, Joe Fiorini wrote: > I'm at the starting phase of building a web app using Rack. I'm trying > to add in some useful middleware on top of the Lobster demo. I want to > ensure my app always matches the spec, so I'm using Rack::Lint. > However, this immediately bombs out telling me the Content-Length is > nil. My config.ru looks like this: > > require 'rack' > require 'rack/lobster' > > use Rack::ShowExceptions > use Rack::CommonLogger > use Rack::ShowStatus > use Rack::Lint > use Rack::ContentLength > run Rack::Lobster.new > > But even if I take it down to this: > > require 'rack' > require 'rack/lobster' > > use Rack::Lint > use Rack::ContentLength > run Rack::Lobster.new > > it still breaks! I'm running the app on Passenger. It does work, > however, if I run straight through the rackup executable. Perhaps > Passenger is mangling my env hash? If I take out Rack::Lint and run it > (via Passenger), the headers do show a valid Content-Length. Weird, > eh? Are you using 2.2.3 or later? Several Rack compliance bugs have been fixed in 2.2.3.