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

J’ai actuellement la dernière version de mon code sur un autre ordinateur sur lequel je souhaite développer (ordinateur personnel et ordinateur portable lorsque je suis en déplacement). J’ai configuré heroku pour mon application sur mon ordinateur portable. Maintenant, je dois associer mon code sur mon bureau afin que je puisse également envoyer mon code à heroku.

C’est 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 heroku create car cela créera une application séparée. Comment puis-je associer le code existant (ou supprimer une nouvelle version de) heroku?

Quelle est la commande pour faire cela?

Tout d’abord, vous devez 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 l’étape 3 terminée, 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

Ensuite, si vous souhaitez également saisir la firebase database, voici quelques options. Instructions Heroku plus récentes sur l’importation / exportation: https://devcenter.heroku.com/articles/heroku-postgres-import-export

Instructions plus anciennes sur le Hoku sur le push and pull: 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 firebase database mongo: https://github.com/pedro/heroku-mongo-sync#readme

En outre, si vous n’avez jamais utilisé d’heroku auparavant sur l’autre machine, vous devrez d’abord faire quelques autres choses:

  $ gem install heroku 
  $ heroku login
  [puis entrez vos informations d'identification] 
  $ heroku keys: append [chemin d'access au fichier de clés] 

Maintenant, vous pouvez cloner le référentiel distant:

  $ git clone git@heroku.com:  .git  

Si votre base de code est déjà prête et que vous avez la configuration heroku, utilisez:

 $ heroku git:remote -a your_heroku_app 

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

Si vous devez d’abord obtenir l’application de Heroku, clonez votre application.

Pour ce faire, écrivez dans votre terminal:

 heroku git:clone -a your_app_name 

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

  1. Recherchez le nom de votre firebase database

Ecrivez dans votre terminal:

 heroku pg:info -a your_app_name 

ça ressemblera à ceci:

 HEROKU_POSTGRESQL_MAROON_URL 
  1. Recherchez le nom de votre firebase database locale

Dans votre application Rails, allez dans config / database.yml

ça ressemblera à ceci:

 your_app_name_development 
  1. Cloner votre firebase database de production (PostgreSQL)

Écrivez dans votre terminal avec vos propres noms de firebase database:

 heroku pg:pull HEROKU_POSTGRESQL_MAROON_URL your_app_name_development -a your_app_name 

HEROKU_POSTGRESQL_MAROON_URL est un exemple de comment pourrait être le nom de votre firebase database de production (dans Heroku): mon_app_nom_development est le nom de votre base de développement (localement) the_name_of_my_app est le nom de votre application dans Heroku

N’oubliez pas de terminer avec l’installation groupée …

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