Domanda

Ho un rails applicazione che mostra ancora la stringa numerica di busting della cache alla fine dell'URL per la modalità statica, anche se l'ho inserita nell'ambiente di produzione.Qualcuno può dirmi quale opzione di configurazione devo impostare per evitare questo comportamento...

È stato utile?

Soluzione

Quel file non è lì per rompere la cache durante le operazioni quotidiane.Almeno in teoria, i server proxy possono memorizzare nella cache le richieste HTTP GET (a condizione che i parametri rimangano gli stessi).

Invece, quel numero è lì per consentirti di aggiornare senza problemi i tuoi file CSS e JavaScript da una versione a quella successiva.A quanto ho capito, dovrebbe rimanere acceso in modalità produzione.I numeri dovrebbero cambiare solo quando cambiano i timestamp sui file.

Stai vedendo server proxy comuni che non riescono completamente a memorizzare nella cache qualsiasi richiesta HTTP GET con un singolo parametro?

Altri suggerimenti

Per disabilitare il busting della cache ?timestamp in produzione, aggiungilo al tuo config/environments/production.rb

ENV['RAILS_ASSET_ID'] = ''

Se vuoi approfondire ciò che fa, controlla asset_tag_helper.rb nel gem ActionPack, riga 527 (ish)

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top