1

Rails 2.5 アプリを Rails 3.1 rc4 にアップグレードしていますが、アセット パイプラインに関連して、開発中にこの種のエラーが大量に発生します。

cache: [GET /assets/application-272985f6b5b17a3aeb1b84a6a376e225.css] miss, store
2011-07-06 16:03:56 +0300: Read error: #<NoMethodError: You have a nil object when you didn't expect it!
You might have expected an instance of Array.
The error occurred while evaluating nil.each>
gems/ruby-1.9.2-p0/gems/rack-1.3.0/lib/rack/handler/mongrel.rb:90:in `process'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:165:in `block in process_client'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `each'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:164:in `process_client'
gems/ruby-1.9.2-p0/gems/mongrel-1.2.0.pre2/lib/mongrel.rb:291:in `block (2 levels) in run'

基本的にここでは、application.css のリクエストは空の本文を返します。

最初はサーバーの問題かもしれないと思ったので、webrick に切り替えましたが、それは役に立ちませんでした。

助けていただければ幸いです。;-)

ニコ

4

3 に答える 3

5

同じエラーに遭遇しました。原因は、キャッシュストアをredisに設定したが、redisサーバーを起動するのを忘れていたことです。

于 2011-08-02T22:14:06.713 に答える
0

さて、何が問題なのかわかりませんが、ウェブサーバーとしてシンに切り替えることで問題を解決しました. この問題は webrick と mongrel の両方で発生しました。

于 2011-07-11T07:12:00.513 に答える
0

デフォルトの memcached ストアを dalli に変更したため、同じエラーが発生しました。

https://gist.github.com/1625476を参照してください

于 2012-01-17T08:47:39.757 に答える