ruby on rails - rails - Salida detallada de activos de rake: precompilación
ruby heroku (2)
Acabo de empezar a utilizar la gema asset_sync y parece que mis activos se están compilando fuera de servicio, y los archivos Sass no tienen acceso a las variables definidas en otros archivos Sass. Lo que realmente me ayudaría a reducir el problema es poder ver exactamente qué está sucediendo durante la precompilación, pero ambos rake assets:precompile
y heroku run rake assets:precompile
no parece ofrecer una opción detallada. Todo lo que obtengo es un nivel más alto de producción seguido de un rake aborted!
y un rastro de pila. Hacer un seguimiento de los registros de heroku no me proporciona nada, así que ¿cómo puedo obtener un registro más detallado de lo que está sucediendo durante la precompilación de los recursos en Heroku?
En caso de que una implementación falle durante la fase de precompilación de activos y desea depurarla, puede forzar a heorku a realizar el envío sin precompilar los activos agregando un public/manifest.yml
vacío public/manifest.yml
. Esto le permitirá ejecutar $heroku run rake assets:precompile --trace
como @Pedr se describe en su respuesta.
Consulte ¿Es posible omitir el paso de precompilación de activos para un único impulso de git en Heroku? para más detalles.
Resulta que una combinación de los siguientes te da más verbocidad. Obtienes resultados cuando se precompila un archivo, pero no como se está precompilando, por lo que si se cuelga no se puede ver en qué se ahoga.
Usa la bandera --trace
$ heroku ejecutar activos de rake: precompilar --Trace
Establezca el registro para usar STDOUT en production.rb:
config.logger = Logger.new (STDOUT)