2011-12-15 12 views
9

Secondo i commenti nel risposta accettata qui Rails how to Gzip Javascript? (Heroku) e la documentazione di cedro ufficiale (http://devcenter.heroku.com/articles/http-routing#the_herokuappcom_http_stack):Heroku Cedro e nginx (gzip)

Poiché le richieste per le applicazioni Cedar sono fatte direttamente al server delle applicazioni - non proxy attraverso un server HTTP come nginx: qualsiasi compressione delle risposte deve essere eseguita all'interno dell'applicazione. Per le app Rack, ciò può essere realizzato con il middleware Rack :: Deflater. Per le risorse statiche compresse con gzip, assicurati che Rack :: Deflater sia caricato prima di ActionDispatch :: Static nel tuo stack middleware.

Tuttavia, per quanto ne so, la mia applicazione è in esecuzione su herokuapp.com (cedro) e, secondo i registri Heroku, sta usando nginx per servire i dati (che è grande). Ho anche confermato tramite l'intestazione HTTP Content-Encoding che sta tracciando dati sul browser. Secondo la documentazione, NON si suppone che accada su cedro. Mi sto perdendo qualcosa qui?

+1

Allo stesso modo ho avuto l'impressione Cedar non ha utilizzato Vernice per incassare, e tuttavia sulla mia app (www.get3sixty.com), c'è una via : intestazione di vernice. Sospetto che non abbiano aggiornato i documenti, ma sarebbe bello saperlo con certezza! –

+0

strano! sembra piuttosto incostante - ho controllato 4 delle mie app che so essere su Cedar, 2 riportano l'intestazione della vernice, le altre 2 no. –

risposta

10

Devi aver effettuato accedendo queste applicazioni attraverso una punta di dominio per questi IP:

75.101.163.44 
75.101.145.87 
174.129.212.2 

Questi sono i volti apice e sono di fronte a entrambe le applicazioni bambù e cedro. La vernice è lì per il bambù, ma ogni richiesta che passa attraverso di loro finisce per passare attraverso la vernice.

Queste facce sono solo per domini apice. Se la tua app si trova in un sottodominio come www, dovrebbe essere configurato come CNAME che punta a appname.herokuapp.com. Quando l'installazione è così, le richieste non passeranno attraverso la vernice.

Per ulteriori informazioni su Apex e di Heroku, vedere qui: http://neilmiddleton.com/the-dangers-of-a-records-and-heroku/

+0

Come avevate già intuito, stiamo effettivamente puntando tutti i nostri www ai record A invece di usare CNAMEs. Grazie per il post illuminante. – kevlar

+0

no :) Neil ha chiesto supporto :) –

Problemi correlati