2015-05-08 7 views
6

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?

+1

Lo hai capito per CloudFlare? –

risposta

0

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

heroku docs

+4

Si noti che questa domanda richiede Cloud * Flare * non Cloud * Front *. –

+1

@PatrickMcLaren - Sì, lo so, simili dovrebbero funzionare anche per CloudFlare. Dato che CloudFlare e CloudFront sono entrambi CDN – Sontya

2

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).