Я проникаю большой сайт с 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.
я боролся с этой ошибкой. Любая помощь??
Возможно, вам стоит попробовать обновить стойку до более новой версии? –
Как я могу это сделать? Я также пробовал с пассажиром, и он не работал. Но дайте мне знать, как обновить стойку. – Tony
Я бы сказал «стойка для обновления gem» :) –