2013-06-07 5 views
19

mi sembra di avere una tonnellata di loro in sottocartelle chiamate ad esempioI file tmp/cache/assets possono essere cancellati in modo sicuro?

sprockets%2F76920e6913c3390459175ac8e6dfd44a3

Essi sembrano contenere dati binari.

A cosa servono, perché ce ne sono così tanti e, cosa più importante, possono essere rimossi in sicurezza? Prendono per sempre a scp.

risposta

20

Sì! È possibile eliminare l'intera directory tmp e verrà ricreata.

+0

Hey avete alcune risposte alle altre parti della domanda: cosa c'è dentro? In particolare, questa directory ha raggiunto> 1 GB di spazio su disco nelle istanze di produzione, posso rimuoverla in modo sicuro in un contesto di produzione? Devo eseguire un rake come: compilare o qualcosa del genere in seguito –

+0

@ CyrilDuchon-Doris Questi sono file di transizione (nel mio caso anni fa) generati dal sprockets gem mentre analizza .coffee in .js o .scss in .css - roba del genere. A volte si incontrano senza essere ripuliti a causa di crash del server o ricariche inaspettate o non essere inclusi in .gitignore. –

2

Sì, è possibile eliminarlo in modo sicuro.

Il modo migliore per eliminare sarà in esecuzione il seguente nella console rotaie:

Rails.cache.clear 
+0

Grazie. In realtà anche oggi ho avuto un problema nei miei ambienti di produzione in cui il disco era pieno e il server continuava a generare 500 errori senza alcun log (anche chiamare un semplice 'du -sh' sulla directory tmp si bloccava per minuti). Penso che aggiungerò questa linea a un'attività di Capistrano che eseguirò ogni volta che rilascio una nuova app. Pensi che sia ok? –

+0

Ciao @ CyrilDuchon-Doris, può sicuramente prevenire il problema del disco - ma per favore sii consapevole che gli utenti la mia esperienza un sito un po 'più lento e aumenteranno l'accesso al DB. Puoi anche usare 'config.action_controller.perform_caching = false'. maggiori dettagli qui: http://guides.rubyonrails.org/caching_with_rails.html –