0

Rails 2 から Rails 3 に大きなサイトを移行しています。アセットを取得しようとすると、次のエラーが表示されますWebrick

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 ファイルの次の行に問題があります (本文は nil)。

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

を使用Thinすると、同様のエラーが発生します。

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

そしてブラウザで:

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

私はこのエラーに苦労しています。何か助けて??

4

2 に答える 2

2

問題を見つけました。

memcacheに関連するものでした。私はそれをインストールしていません。

次の行にコメントしました。

config.cache_store =:mem_cache_store

于 2013-03-20T21:09:30.477 に答える