2012-01-23 11 views
2

Je suis this tutoriel sur la façon de déployer mon jeu! application à heroku. Je n'ai jamais utilisé git, contremaître ou heroku avant. Quand j'arrive à la partie qui dit d'entrerDéploiement du jeu! to heroku

gem install foreman 
foreman start 

Je suis plutôt confus. Tout d'abord, gem n'est pas une commande reconnue et je n'ai aucune idée de quoi il s'agit. J'ai un répertoire Foreman que heroku a installé pour moi dans Program Files. Quel est Foreman même nécessaire pour ici? Est-ce ce qui fait tourner le Procfile que j'ai créé plus tôt dans le tutoriel?

De plus, si je saute juste cette partie du tutoriel et aller plus loin, quand je rentre à la poussée git, quand j'entre la commande:

git push heroku master 

Je reçois des messages d'erreur:

fatal: 'heroku' does not appear to be a git repository 
fatal: The remote end hung up unexpectedly 

Je n'ai pas traité avec git jusqu'à aujourd'hui, donc je ne suis pas familier avec ce que la commande essaie de faire exactement. Est-ce parce que j'ai sauté l'étape précédente?

+0

Pouvez-vous faire un 'git à distance -v' et assurez-vous que le' heroku' distant est là? Si vous avez eu un repo git quand vous avez lancé 'heroku create -s cedar' alors la télécommande git aurait dû être automatiquement ajoutée à votre config git. –

+0

Je pensais que j'avais fait cela, mais j'ai essayé à nouveau avec une autre application et tout s'est bien passé. – Indigenuity

Répondre

6

Cette erreur signifie que vous ne disposez pas d'un git distant nommé « heroku ». Lorsque vous tapez heroku create -s cedar, une télécommande git appelée "heroku" est ajoutée à votre .git/config file. Si vous créez une application sans avoir préalablement créé un repo git, la télécommande ne sera pas créée; il sera seulement affiché sur la ligne de commande. Si vous connaissez le nom de votre application, vous pouvez ajouter la télécommande git avec, git remote add heroku [email protected]:appname.git. Sinon, vous pouvez créer une nouvelle application ou exécuter heroku apps et déterminer le nom de l'application.

En outre, en ce qui concerne contremaître, le toolbelt Heroku installe tous les outils liés à Heroku (sauf pour git) que vous avez besoin: http://toolbelt.heroku.com/

1

Assurez-vous que vous avez téléchargé votre clé publique à heroku.

Assurez-vous que vous avez ajouté la télécommande avec

git remote add heroku ssh://... 
0

Cela devrait être

git ajouter à distance heroku git @ heroku .com: appname.git

Où appname est le nom de votre application.

Puis:

git pousser heroku maître

(en supposant que vous voulez pousser la branche master)