2013-03-30 15 views
6

Serving aktywów rozpoczął tworzenie ten błąd dzisiaj:błąd Rack (nie kompilacji w locie) obsługujących aktywa w rozwoju

!! 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 

używam coffeescript i SCSS (application.js.coffee i application.css.scss)

Od Gemfile:

group :assets do 
    gem 'sass-rails', '~> 3.2.3' 
    gem 'compass-rails' 
    gem 'coffee-rails', '~> 3.2.1' 
    gem 'marionette-rails' 
    gem 'uglifier', '>= 1.0.3' 
end 

użyciu Ruby 1.9.3-p392 i 1.9.3-P125 powoduje ten problem. Wyniki Google dotyczące tego błędu są prawie nieistniejące.

Odpowiedz

6

Powyższa odpowiedź pozwoliła mi rozwiązać ten problem w jednym przypadku, jednak ponownie dotarłem do tego problemu w innym projekcie i znalazłem podobieństwo między tymi dwoma.

buforowanie w rozwoju jest przyczyną tego problemu, w development.rb wystarczy dodać/zaktualizować następujący wiersz i uruchom aplikację:

config.action_controller.perform_caching = false

3

Otrzymałem ten sam problem przez kilka dni. Uważam, że przyczyną problemu był konflikt między najnowszą wersją torów i starszymi klejnotami. Aktualizacja klejnotów powinna rozwiązać problem (dla mnie).

Powiązane problemy