Sto eseguendo un'applicazione per i binari su heroku e recentemente sono passato a cloudflare per CDN per l'asset serving. La mia comprensione è stata che una volta che ho usato cloudflare, i miei asset (cioè js, css, immagini) sarebbero stati serviti da cloudflare e non dal mio server ma nei miei registri heroku vedo ancora le richieste di risorse. Devo configurare qualcosa nella mia app per rails come impostare l'host_host o qualcosa del genere? Grazie.Come faccio a ricevere le mie risorse di rotaie da cloudflare anziché dal mio server?
risposta
Sì nel file di ambiente di produzione
config/environments/production.rb
è necessario impostare
config.action_controller.asset_host = "your_distribution_name.cloudfront.net"
, fare riferimento alla documentazione Heroku per informazioni sulla creazione di distribuzione
Si noti che questa domanda richiede Cloud * Flare * non Cloud * Front *. –
@PatrickMcLaren - Sì, lo so, simili dovrebbero funzionare anche per CloudFlare. Dato che CloudFlare e CloudFront sono entrambi CDN – Sontya
Potrebbe essere utile per chiarire what CloudFlare caches by default pure (solo per assicurarsi che tu sappia che non tutte le estensioni di file sono automaticamente memorizzate nella cache).
Nota: il caching dipende anche da quante richieste riceviamo per le risorse prima che vengano memorizzate nella cache (minimo tre).
Lo hai capito per CloudFlare? –