J'ai une application Rails où certaines fonctionnalités ont besoin de Free Pascal Compiler pour fonctionner. Tout fonctionne bien localement, mais je veux le déployer maintenant à Heroku. Il y a un moyen d'installer le compilateur là-bas?Ajouter Free Pascal Compiler dans Heroku
EDIT:
J'ai essayé these steps. En conséquence, j'ai créé ces deux repos (fpc files, my buildpack). A la fin, je mets:
heroku config:add BUILDPACK_URL=https://github.com/rwehresmann/heroku-fpc-buildpack.git
Comme réponse reçue:
Setting BUILDPACK_URL and restarting ⬢ farma-alg-reborn... done, v17
BUILDPACK_URL: https://github.com/rwehresmann/heroku-fpc-buildpack.git
Je poussais à Heroku et n'a pas reçu d'erreur, mais le compilateur était toujours pas disponible dans ma demande.
Mon thar est, en fait, ce qui a été généré en exécutant 'install.sh' à partir du fichier original téléchargé à partir du site Web de FPC. Je l'ai ajouté à mon chemin dans le fichier 'bin/release' dans le buildpack référencé de ma question. Je n'ai pas mentionné, mais je n'ai eu aucune erreur en cours d'exécution du buildpack à Heroku. Il semble vraiment qu'il me manque quelque chose, mais je ne pouvais pas le réparer jusqu'à présent. – rwehresmann
Quel est le problème exact? Quelle commande montre quelle sortie? Notez que si vous ne restaurez pas sur le même chemin que celui où vous avez installé install.sh, le fichier fpc.cfg peut nécessiter une adaptation. Le fichier fpc.cfg ne figure pas non plus dans le préfixe, mais dans /etc/fpc.,cfg (installation globale, admin) ou ~/.fpc.cfg (installation utilisateur mortelle) –
Je n'ai jamais installé le fpc directement à partir des fichiers téléchargés de le site Web. Dans mon environnement local, j'ai juste utilisé 'apt-get', mais en heroku je n'ai pas cette option. Donc, je ne suis pas complètement sûr si ce que je fais est correct. Ce que je fais dans mon script est: décompacter les fichiers générés générés par le script d'installation dans le chemin 'vendeur/fpc', et ajouter au chemin' $ PATH:/app/vendor/fpc/bin'. – rwehresmann