Rails 3.1 Asset Pipeline не работает для меня - PullRequest
1 голос
/ 06 июля 2011

Я обновляю приложение 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, но это не помогло.

Помощь очень ценится.; -)

Нико

Ответы [ 3 ]

5 голосов
/ 03 августа 2011

Я встретил ту же ошибку. Но причина была в том, что я установил кэш-хранилище на redis, но забыл запустить redis-сервер.

0 голосов
/ 17 января 2012

У меня та же ошибка, потому что измените хранилище memcached по умолчанию на dalli.

см. https://gist.github.com/1625476

0 голосов
/ 11 июля 2011

Хорошо, не уверен, в чем проблема, но я избавился от этой проблемы, переключившись на тонкий как веб-сервер.Проблема возникла как с вебриком, так и с дворнягой.

...