2017-03-25 1 views
4

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.

Répondre

1

Je ne sais rien à propos de heroku, mais il semble que vous venez d'extraire du tar à un répertoire sans aucune configuration d'installation réelle.

  • ne rien ajouter au chemin (nécessaire?)
  • pas fpc de configuration (fpc.cfg contient des chemins qui devront être modifiés)
  • aucune gestion des droits (il peut y avoir des fichiers exécutables qui ont besoin d'autorisations)
  • (aucun bâtiment d'aucune sorte, je suppose que le goudron est un snaphot binaire)

vous aussi ne nomme pas l'erreur exacte que vous obtenez.

+0

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

+0

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) –

+0

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