2013-03-20 6 views
0

Я проникаю большой сайт с Rails 2 в Rails 3. Когда я пытаюсь получить актив, я получаю следующее сообщение об ошибке с помощью Webrick:Rails ошибок обслуживания активов

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 (тело ноль):

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. 

я боролся с этой ошибкой. Любая помощь??

+0

Возможно, вам стоит попробовать обновить стойку до более новой версии? –

+0

Как я могу это сделать? Я также пробовал с пассажиром, и он не работал. Но дайте мне знать, как обновить стойку. – Tony

+0

Я бы сказал «стойка для обновления gem» :) –

ответ

2

Я нашел проблему.

Это было связано с memcache. У меня его нет.

Я просто заметил следующую строку:

config.cache_store =: mem_cache_store

0

В самом деле, он должен делать с отсутствующим кэша памяти сервера. В моем случае я обнаружил, что Heroku также публикует инструкции по созданию небольшого сервера memcached с целью дублирования вашего локального производства.