2014-04-05 10 views
7

Apparentemente dal nulla un progetto di rotaie ha rotto per me sulla mia macchina locale. Lo stesso codebase sta lavorando sulla produzione però, abbastanza interessante.Rails Asset - NoMethodError `dependency_digest`

Appena qualsiasi attività tenta di caricare ricevo il seguente errore:

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

L'errore appare anche come il sito tenta di caricare il stylesheet_link_tag, ma sembra stia accadendo per tutte le attività.

In quanto posso dire, non ho apportato modifiche per incitare questo errore. Infatti, il server locale stava funzionando (sia con pow che con webrick) e poi, appena fermato. Dopo nessun cambiamento.

Ho provato a ripristinare la cronologia attraverso i miei commit, ma assolutamente senza fortuna.

Qualche idea?

+0

Anche qui, non ne ho idea. Hai aggiustato? –

+1

Sono stato in grado di risolverlo semplicemente reinstallando l'intera app. Ho tutto su github, il che lo rende più facile, ma per il bene dei file che ho messo su .gitignore ho fatto un backup della mia directory, cancellato la directory, clonato di nuovo tutto da github e oltre. Ho perso il mio db locale ma il seeding ha fatto tutto bene. –

+0

Questo mi è successo dopo aver installato https://github.com/pitr/angular-rails-templates (che inizialmente funzionava). Nessun altro cambiamento ... Rails 4.1 – csahlman

risposta

11

Questo dovrebbe risolverlo.

rake tmp:cache:clear

+2

Non ho mai finito per doverlo fare, ma dopo un po 'di ricerche, credo che questa sia la risposta corretta e la accetterò come tale. –

+0

Ho avuto un profondo rispetto per Rails, ma si sta rapidamente degradando mentre inciampo su problemi come questi, risolti nel modo più stupido possibile; seriamente, svuotando la cache delle risorse? Wow. – dimitarvp

0

Su Heroku, mi sono imbattuto in questo problema dopo il passaggio attorno ad alcuni buildpacks. La risposta accettata su questo SO messaggio non ha riparato il mio problema (rake tmp:cache:clear) anche se può aver fissato i problemi degli altri, l'unico modo ho potuto risolvere questo stava usando:

heroku repo:purge_cache -a appname

vedere https://github.com/heroku/heroku-repo per la documentazione sul Heroku plug-in repo