2013-03-20 4 views
0

나는 다음과 같은 오류가 Webrick를 사용하여 내가 할 자산 취득하려고 할 때 나는 레일 2 개 레일 3.에서 큰 사이트를 마이그레이션하고있다 : 나는 랙 소스 코드를 검사 한레일 오류 제공하는 자산

Started GET "/assets/key.png" for 127.0.0.1 at 2013-03-20 11:00:06 -0300 
Served asset /key.png - 200 OK (15ms) 
[2013-03-20 11:00:08] ERROR NoMethodError: undefined method `each' for nil:NilClass 
    /usr/local/rvm/gems/ruby-1.9.3-p327/gems/rack-1.4.5/lib/rack/handler/webrick.rb:71:in `service' 
    /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/webrick/httpserver.rb:138:in `service' 
    /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/webrick/httpserver.rb:94:in `run' 
    /usr/local/rvm/rubies/ruby-1.9.3-p327/lib/ruby/1.9.1/webrick/server.rb:191:in `block in start_thread' 

을하고, 문제는 파일 webrick.rb의 다음 줄에 (몸은 무기 호) :

Started GET "/assets/key.png" for 127.0.0.1 at 2013-03-20 11:34:31 -0300 
Served asset /key.png - 200 OK (33ms) 
!! Rack application returned nil body. Probably you wanted it to be an empty string? 
!! Unexpected error while processing request: undefined method `each' for nil:NilClass 
:

body.each { |part| 
     res.body << part 
     } 

Thin를 사용하여 나는 유사한 오류

그리고 브라우저에서:

Error 324 (net::ERR_EMPTY_RESPONSE): The server closed the connection without sending any data. 

이 오류로 고전을 면치 못하고있다. 어떤 도움 ??

+0

아마도 랙을 최신 버전으로 업데이트해야합니까? –

+0

어떻게해야합니까? 나도 승객과 함께 노력했다. 그리고 그것은 didnt한다 일. 그러나 랙을 업데이트하는 방법을 알려주십시오. – Tony

+0

나는 보석 업데이트 랙이라고 할 것이다. –

답변

2

문제점을 발견했습니다.

memcache와 관련이 있습니다. 나는 그것을 설치하지 않았다. 이 누락 된 memcache에 서버와 관련이있다,

0

실제로 mem_cache_store :

config.cache_store =

난 그냥 다음 줄 댓글을 달았습니다. 제 경우에는 Heroku가 로컬로 프로덕션 환경을 복제 할 목적으로 빠른 memcached 서버를 설정하기위한 지침을 게시한다는 것을 발견했습니다.