¿Cómo puedo obligar a Heroku a ejecutar activos: precompilar si los rieles no están autodetectados?

StackOverflow https://stackoverflow.com/questions/9301939

Pregunta

Tengo una aplicación Rails 3.1 con un diseño de archivo habitual. Heroku lo detecta como rubí/estante en lugar de rubí/rieles. assets:precompile no se ejecuta, por lo que las páginas que requieren que fallen con un error de JavaScript.

¿Qué necesito en mi estructura de archivo para engañar a Heroku para que ejecute la tarea de precompilación? ¿O puedo configurar un comando para ejecutar durante la compilación de Slug?

¿Fue útil?

Solución

¿Tienes un config/application.rb en su base de código? Esto es lo que el Heroku Ruby Buildpack Se usa para detectar que son Rails 3, por lo que me parece que podría faltar.

Una vez que Heroku detecta que es rieles, correrá el rake assets:precompile.

De lo contrario, podría usar una gema como heroku_san Para agregar un gancho de implementación posterior de heroku run rake assets:precompile

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