Pregunta

Tengo un poco de problemas para que mi configuración de tuberías de activos funcione con Heroku/Cedar usando Rails 3.1.1

He presionado mi aplicación y se lanza con éxito, pero no hubo un mensaje que decía "preparar la tubería de activos" y no se están sirviendo activos estáticos. No se pueden encontrar JS, CSS o imágenes, ya que no hay tiempo de compilación de Slug o compilación de activos de tiempo de ejecución.

Cualquier ayuda sería muy apreciada.

Describen lo que debería suceder durante el despliegue en este Enlace que resumiré a continuación:

Con una aplicación Rails 3.1 en Heroku Cedar, cuando Git Push Heroku, todos los activos serán precompilados como parte del proceso de implementación mediante el uso de los activos de rastrillo de tareas de rastrillo: precompil.

¿Fue útil?

Solución

Ok, entonces la solución fue esta:

Estoy usando Mongoid que le hace eliminar la línea 'Rails/All' como parte de la configuración. Como resultado, no se estaban cargando las ruedas dentadas.

Lo que necesita hacer con Rails 3.1+ también es agregar require "sprockets/railtie" en Application.RB para que los spockets estén habilitados. Boom, funciona.

Esta información se puede encontrar en el sitio web de Mongoid aquí. Esto es útil saber para cualquier persona que no esté cargando los 'rieles/todos' completos en la aplicación. RB, las spockets obviamente se requieren para que funcione la tubería de activos.

Otros consejos

¿Has visto este artículo en Rails 3.1 Pipeline de activos en Heroku - http://devcenter.heroku.com/articles/rails31_heroku_cedar. Lo revisé ayer y recogí algunas pistas y he estado ejecutando Rails 3.1 sitios en Heroku desde hace bastante tiempo.

¿Era este un nuevo sitio Rails 3.1 o un sitio actualizado a Rails 3.1, las cosas para verificar serían que la tubería de activos está habilitada para la producción, por defecto Rails 3.1 usa

config.assets.enabled = false

en Application.RB. ¿Está utilizando la aplicación/activos para sus activos y no público/

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top