Ho eseguito un'applicazione Rails 3.1 su Heroku Cedar Stack per un paio di mesi. Sto usando Rack :: Deflater middleware a gzip miei contenuti e raggiungere questo obiettivoConflitto di Heroku tra risorse gzip e risorse precompilate
config.middleware.insert_before ActionDispatch::Static, Rack::Deflater
nel mio file staging.rb.
Tuttavia, dal momento che la scorsa settimana, ricevo il seguente errore durante la distribuzione di Heroku
Running: rake assets:precompile
rake aborted!
No such middleware to insert before: ActionDispatch::Static
Tuttavia, l'esecuzione rastrello middleware restituisce comunque
use Rack::Cache
use Rack::Deflater
use ActionDispatch::Static
use Rack::Lock
e contenuti servita erano ancora gzip. Tuttavia, le risorse non sono state compilate (minificate) poiché la pre-compilazione non è riuscita. Un precompilamento manuale del rake :: anche gli asets non aiutano.
Quindi, presumo che ActionDispatch :: Static non sia disponibile durante la pre-compilazione delle risorse. Così ho provato a inserire Rack :: Deflater prima di Rack :: Lock e ora le mie risorse sono compilate senza alcun messaggio di errore ma il contenuto non è gzip.
Quindi, cosa devo fare, sia per gzip che per compilare le mie risorse? Cosa mi manca? Grazie.
Questo è bello, ma non così interessante come servire il file .gz creato dalla pipeline di asset. Mi chiedo se c'è un modo per farlo? – maletor
Ecco [una domanda correlata] (http://stackoverflow.com/questions/12326191/any-way-to-serve-gzip-assets-from-heroku) potresti trovare utile. –