Comment puis-je forcer Heroku à des actifs d'exécution: precompile si Rails est pas détectée?
-
25-10-2019 - |
Question
J'ai une application Rails 3.1 avec une mise en page de fichier habituelle. Heroku détecte que Ruby / Rack plutôt que Ruby / Rails. assets:precompile
n'est pas exécuté, si les pages qui les nécessitent échouer avec une erreur javascript.
Que dois-je dans ma structure de fichier pour tromper Heroku en exécution de la tâche precompile? Ou, puis-je configurer une commande à exécuter lors de la compilation des limaces?
La solution
Avez-vous avoir un config/application.rb
dans votre base de code? Voilà ce que le Heroku rubis buildpack utilise pour détecter que c'est Rails 3, il semble à moi comme cela pourrait être absent.
Une fois que Heroku détecte que c'est Rails il va courir le rake assets:precompile
.
A défaut, vous pouvez utiliser une pierre précieuse, comme heroku_san
d'ajouter un crochet après deploy de heroku run rake assets:precompile