Na moim komputerze RoR rozwoju aplikacji (serwer lokalny, OSX 10.8.1, Ruby 1.9.3, Rails 3.2.8) coś dziwnego zaczęło się pojawiać znikąd (oczywiście ...):SystemStackError wyzwalany przez zmianę plików podczas pracy serwera?
szyn wali serwera (wszystkie trasy są zabijane, restart serwera jest jedynym sposobem, aby dostać pracy znowu) z następującymi wpisami dziennika:
SystemStackError (stack level too deep):
actionpack (3.2.8) lib/action_dispatch/middleware/reloader.rb:70
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_trace.erb (1.9ms)
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (1.2ms)
Rendered /Users/dekay/.rvm/gems/[email protected]/gems/actionpack-3.2.8/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (14.7ms)
mam google i okazało się, że SystemStackError jest zazwyczaj z powodu nieskończonej pętli, ale jak daleko jak mogę to wyśledzić, nie mam takiej pętli w moim kodzie. Błąd nie wydaje się być na pewnym etapie logiki aplikacji.
Jedynym korelacja pomiędzy awarii serwera i moich działań jest następujący:
- zmienić niektóre kod w aplikacji
- Reload bieżąca strona internetowa z aplikacją
- Boom, serwer ma, komunikat o błędzie .
Żadna strona nie działa po to, błąd jest:
Routing Error
Brak dopasowania route [GET] "/"
Spróbuj uruchomić trasy natarcia uzyskać więcej informacji na temat dostępnych tras.
Czy ktoś może wskazać mi właściwy kierunek, aby to usunąć? PS: Podejrzewam, że stało się to po niedbałej "aktualizacji pakietu". Czy to możliwe?
Jakich klejnotów używasz? Czy masz coś w Monkeypatch w ActiveSupport/ActiveDispatch/etc.? Jakiej wersji łatki używasz Ruby? – Novae
Widzę to na Railsach 3.2.11 i rubinach 1.9.3-p385. Gemenv: https://gist.github.com/coneybeare/4957822 Gemfile.lock: https://gist.github.com/coneybeare/4957828 – coneybeare