Comment puis-je tirer une application heroku existante vers un nouvel emplacement pour le développement?
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?
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
- 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
- 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
- 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
.