2014-04-05 15 views
7

Pozornie nie wiadomo skąd, projekt szyny został złamany na moim komputerze lokalnym. Jednak ten sam kod działa na produkcję, co ciekawe.Asocjacja Railsów - NoMethodError `dependency_digest`

Jak tylko każdy składnik próbuje załadować pojawia się następujący błąd:

undefined method `dependency_digest' for #<Sprockets::StaticAsset:0x007fefb93d0d28> 

Błąd pojawia się nawet, gdy witryna próbuje załadować stylesheet_link_tag, ale wydaje się, że dzieje się dla wszystkich aktywów.

Z tego co wiem, nie wprowadziłem żadnych zmian, które mogłyby wywołać ten błąd. W rzeczywistości lokalny serwer działał (zarówno z pow i webrick), a następnie, po prostu przestał. Po braku zmian.

Próbowałem przywrócić historię z powrotem przez moje zatwierdzenia, ale bez żadnego szczęścia.

Wszelkie pomysły?

+0

To samo tutaj, nie mam pojęcia. Naprawiłeś to? –

+1

Mogłem to naprawić jedynie przez ponowną instalację całej aplikacji. Mam wszystko na Githubie, co ułatwia, ale ze względu na pliki, które umieściłem na .gitignore, zrobiłem kopię zapasową mojego katalogu, skasowałem katalog, sklonowałem wszystko ponownie z Github i dalej. Straciłem lokalną bazę danych, ale zasiewy sprawiły, że wszystko w porządku. –

+0

Stało się to po zainstalowaniu https://github.com/pitr/angular-rails-templates (który działał początkowo). Żadnych innych zmian ... Rails 4.1 – csahlman

Odpowiedz

11

To powinno rozwiązać problem.

rake tmp:cache:clear

+2

Nigdy nie musiałem tego robić, ale po kilku dalszych badaniach uważam, że jest to poprawna odpowiedź i zaakceptuję ją jako taką. –

+0

Miałem głęboki szacunek dla Railsów, ale szybko się poniżałem, ponieważ natknąłem się na takie kwestie, naprawione w najgłupszy możliwy sposób; poważnie, czyści pamięć podręczną zasobów? Łał. – dimitarvp

0

Na Heroku, wpadłem na ten problem po włączeniu wokół niektórych buildpacks. Zaakceptowanych odpowiedź na to SO postu nie rozwiąże mój problem (rake tmp:cache:clear), choć może to być stałe problemy innych ludzi, to jedyny sposób mogę rozwiązać ten używał:

heroku repo:purge_cache -a appname

zobaczyć https://github.com/heroku/heroku-repo dokumentacji na Heroku wtyczka repo

Powiązane problemy