Heroku Jammit Gem avec le dernier joyau d'Heroku
-
14-11-2019 - |
Question
J'ai utilisé le jammit Heroku suivant pour le déploiement:
https://github.com/kylejginavan/heroku_jammit/blob/master/lib/heroku_jammit.rb
Lors d'un déploiement nocturne, Heroku m'a fait mettre à jour mon joyau d'Heroku, qui a ensuite cassé ce jammit. J'obtiens maintenant l'erreur suivante:
===== Deploying assets for to heroku...
! Invalid path.
! Syntax is: git@heroku.com:<app>.git where <app> is your app's name
fatal: The remote end hung up unexpectedly
[FAIL]
===== Done...
===== Deleting compiled assets...[OK]
===== Commiting deleted assets...[OK]
===== Done...
Dans le GEM HEROKU_JAMMIT '/lib/heroku_jammit.rb'
line 84: run "git push git@heroku.com:#{@app}.git #{branch}:master"
Des suggestions sur la façon de mettre à jour cette ligne pour travailler avec le nouveau joyau d'Heroku?
Merci
La solution
L'API du joyau d'Heroku a changé. Avant 2.0 @app
a été défini avec un attr_reader
. Dans la version 2.0+, c'est une méthode. Le correctif consiste à modifier l'appel de variable d'instance vers @app
à un appel à la méthode à app
.
Nous avons corrigé cela dans notre projeter qui a été accepté.
Autres conseils
J'ai eu le même problème. Ma solution est dure et sale, mais j'ai découvert que @App n'est plus défini (à l'intérieur du plugin). Si vous avez une scène éloignée et un chef de production, Heroku me demande toujours: veuillez ajouter -App [nom d'application] pour spécifier .... je l'ai essayé et cela a fonctionné pour moi ....
- Le plugin vit dans vos utilisateurs-folder: ~ / .heroku / plugins / Heroku_jammit
goto ~ / .heroku / plugins / heroku_jammit / lib / heroku_jammit.rb et ajouter la ligne suivante (près de 78): Heroku_jammit.rb:
déploiement de def
fail_if_jammit_not_installed!
est_root?
branche = set_branch
Après cette écriture:
@app=@options[:app]
Et vous pouvez vous engager avec:
heroku jammit:deploy --app [your-app-name]
Je suis sur Rails 2.3.11, Ruby-1.8.7-P334 (avec RVM) - en développement, tout fonctionne bien. Sur Heroku, je reçois des erros avec des actifs.yml. J'ai essayé toute la version Jammit de 0.4.4 à maintenant, mais je suis resté collé et cherche maintenant une nouvelle solution.
Bonne chance....