Comment puis-je tirer une application heroku existante vers un nouvel emplacement pour le développement?

StackOverflow https://stackoverflow.com/questions/2786062

  •  03-10-2019
  •  | 
  •  

Question

J'ai actuellement la dernière version de mon code sur un autre ordinateur que je veux développer à partir (ordinateur portable à domicile et quand je suis dehors et environ) je mis en place Heroku pour mon application sur mon ordinateur portable. Maintenant, je dois associer mon code sur mon bureau pour que je puisse pousser à heroku de là aussi.

Voici ce que je reçois de mon bureau:

desktop:~/NetBeansProjects/onlinescheduler$ git pull heroku master
fatal: 'heroku' does not appear to be a git repository
fatal: The remote end hung up unexpectedly

Je ne peux pas faire heroku create parce que cela va créer une application séparée. Comment puis-je associé avec le code existant (ou tirer vers le bas une toute nouvelle version de) Heroku?

Quelle est la commande pour le faire?

Était-ce utile?

La solution

Tout d'abord, vous aurez envie de suivre les instructions de démarrage rapide pour Heroku, que vous pouvez obtenir directement de la bouche du cheval, ici: https://devcenter.heroku.com/articles/quickstart

Une fois que vous avez obtenu à l'étape 3, revenez ici.

Ensuite, vous pouvez taper ceci dans la ligne de commande: heroku git:clone -a myapp

Ceci est décrit ici: https://devcenter.heroku.com/articles/git-clone-heroku-app

Alors, si vous voulez saisir la base de données aussi, voici quelques options. Les nouvelles instructions sur Heroku import / export: https://devcenter.heroku.com/articles/heroku-postgres-import-export

plus anciennes instructions sur Heroku traction et poussée: https: //blog.heroku. com / Archives / 2009/3/18 / push_and_pull_databases_to_and_from_heroku

Si vous utilisez mongo, c'est un outil utile pour synchroniser votre base de données mongo: https : //github.com/pedro/heroku-mongo-sync#readme

Autres conseils

En outre, si vous avez heroku jamais utilisé auparavant sur l'autre machine, vous aurez besoin de faire quelques choses d'abord:

$ gem install heroku
$ heroku login
 [then enter your credentials] 
$ heroku keys:add [path to keyfile]

Vous pouvez maintenant cloner le dépôt distant:

$ git clone git@heroku.com:<heroku_app>.git <local_directory>

Si vous devez d'abord obtenir l'application de Heroku, clone votre application.

Pour ce faire, écrire dans votre terminal:

heroku git:clone -a your_app_name

Si vous avez déjà l'application et la télécommande pour Heroku suivre les étapes suivantes. Sinon, vous pouvez vérifier les instructions ici https://devcenter.heroku.com/articles/git

  1. Trouvez le nom de votre base de données

Ecrire dans votre terminal:

heroku pg:info -a your_app_name

il ressemblera à quelque chose comme ceci:

HEROKU_POSTGRESQL_MAROON_URL
  1. Trouvez le nom de votre base de données locale

Dans votre application Rails aller à config / database.yml

il ressemblera à quelque chose comme ceci:

your_app_name_development
  1. Clone votre base de données de production (PostgreSQL)

Ecrire dans votre terminal avec vos propres noms de base de données:

heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name

HEROKU_POSTGRESQL_MAROON_URL est un exemple de la façon dont pourrait être le nom de votre base de données de production (en Heroku): my_app_name_development est le nom de votre base de données de développement (localement) the_name_of_my_app est le nom de votre application Heroku

Ne pas oublier de terminer ce paquet avec l'installation ...

Si vous avez déjà votre base de code prêt et avoir la configuration de Heroku, utilisez:

$ heroku git:remote -a your_heroku_app

Cela vous permettra de déployer à partir de votre nouvel emplacement. Référence: https://devcenter.heroku.com/articles/git#creating -a-heroku distant

Une fois que vous créez une clé dans un nouvel ordinateur, vous devez télécharger votre nouvelle clé SSH en tapant heroku keys:add.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top