He estado ejecutando una aplicación de Rails 3.1 en Heroku Cedar Stack durante un par de meses. Estoy usando Rack middleware :: deflactor a gzip mi contenido y lograr esto medianteConflicto de Heroku entre los activos de gzip y los activos de precompilación
config.middleware.insert_before ActionDispatch::Static, Rack::Deflater
en mi archivo staging.rb.
Sin embargo, desde la semana pasada, me sale el siguiente error al desplegar a Heroku
Running: rake assets:precompile
rake aborted!
No such middleware to insert before: ActionDispatch::Static
Sin embargo, ejecutar middleware rastrillo sigue devolviendo
use Rack::Cache
use Rack::Deflater
use ActionDispatch::Static
use Rack::Lock
Y el contenido servido todavía estaban gzip. Sin embargo, los activos no fueron compilados (minificados) ya que la precompilación falló. Una precompilación de rake manual :: asets tampoco ayuda.
Por lo tanto, asumo que ActionDispatch :: Static no está disponible durante la precompilación de los activos. Así que traté de insertar Rack :: Deflater antes de Rack :: Lock y ahora mis activos están compilados sin ningún mensaje de error, pero el contenido que se sirve no tiene gzip.
Entonces, ¿qué necesito hacer, tanto para gzip como para compilar mis recursos? ¿Qué me estoy perdiendo? Gracias.
Esto es genial, pero no tan bueno como servir el archivo .gz que crea la cartera de activos. Me pregunto si hay alguna manera de hacer eso? – maletor
Aquí está [una pregunta relacionada] (http://stackoverflow.com/questions/12326191/any-way-to-serve-gzip-assets-from-heroku) que puede ser útil. –