¿Cómo puedo obligar a Heroku a ejecutar activos: precompilar si los rieles no están autodetectados?
-
25-10-2019 - |
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?
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