Offres Heroku Développeurs Web Ruby déploiement instantané, mise à l'échelle rapide et facile et vaste sélection d'outils. Nous pouvons désormais nous concentrer sur la création de nos applications et oublier les tâches fastidieuses de déploiement et d'administration de serveur qui étranglaient notre productivité. Nous pouvons déployer rapidement, évoluer rapidement et nous adapter aux circonstances en fonction des besoins.
Cet article vous expliquera comment déployer vos applications sur la plateforme populaire. Il s'agit d'une plate-forme d'applications basée sur le cloud pour un déploiement facile de vos applications. L'intégration avec Cloud9 IDE rend votre processus de développement encore plus agile.
Lorsque vous utilisez la plate-forme pour déployer votre application, vous devez vous assurer des éléments suivants :
1. Par défaut, la plate-forme cloud aura une base de données partagée et ce sera une base de données postgresql.
2. Toutes vos migrations doivent être compatibles postgresql.
3. Utilisez pg gem dans votre application
4. Vous devez disposer d'addons Heroku appropriés pour déployer votre application
Spécifiez heroku gem dans votre fichier gem de l'application que vous souhaitez déployer
gemme 'heroku'
Installation du bundle $
Génération de clé SSH :
$ ssh-keygen -t rsa
La commande ci-dessus générera une clé publique dans /home/Username/.ssh/id_rsa.pub
Comptes heroku $ : ajouter
Le nom du compte doit être votre identifiant Heroku
Pas:
1. Initialisez pg gem dans votre Gemfile afin d'utiliser la base de données postgresql.
gemme 'pg'
2. Installation groupée après l'initialisation de la gemme
Installation du bundle $
3. Même si vous utilisez le référentiel SVN, il est préférable d'utiliser le référentiel git pour déployer vos applications sur la plateforme cloud. Si vous utilisez SVN et si vous souhaitez initialiser le référentiel git uniquement pour envoyer les mises à jour vers Heroku, suivez les étapes ci-dessous
$ git initialisation
$ git ajouter .
$ git commit -m « init »
Cela crée un référentiel git local dans lequel vous ajouterez les fichiers que vous mettez à jour ou ajoutez à partir de votre référentiel svn.
Si vous devez travailler avec la plate-forme cloud à partir de votre application, vous devez générer des clés ssh et ajouter la clé publique au heroku.
Vous pouvez le faire à partir des étapes indiquées ici :
https://devcenter.heroku.com/articles/keys
4.Après avoir ajouté les clés, connectez-vous à la plate-forme cloud à l'aide de la commande ci-dessous avec les informations d'identification et vérifiez si vous pouvez vous connecter.
Connexion Heroku $ Entrez vos informations d'identification Heroku. E-mail : [email protected] Mot de passe: Impossible de trouver une clé publique existante. Souhaitez-vous en générer un ? [Oui] Génération d'une nouvelle clé publique SSH. Téléchargement de la clé publique ssh /Users/name/.ssh/id_rsa.pub
5.
Si vous parvenez à vous connecter à l'application cloud, créez à partir de votre dossier d'application une application dans Heroku en utilisant
ceder rack de heroku
$ heroku créer – pile de cèdre myap
6. Après avoir créé l'application, vous avez besoin d'un référentiel distant et un référentiel git distant doit également être ajouté à heroku.
$ git distant -v
$ git remote ajoute heroku [email protected]:myapp.
$ git initialisation
Cela crée un référentiel distant dans Heroku et sera initialisé avec le référentiel local.
7. Puisque vous utiliserez le référentiel SVN, vous devez l'ajouter afin d'ignorer les fichiers cachés .svn qui entrent en application après la mise à jour à partir du référentiel et vous pouvez le faire ici en utilisant les éléments ci-dessous.
$ fait écho à .svn > .gitignore
$ svn propset svn: ignorer .gi
8. Après avoir exécuté cette opération, vous devez ajouter les fichiers au référentiel local et les valider.
$ git ajouter
$ git commit -m "utiliser git pour le déploiement Heroku"
9. Après avoir validé les mises à jour dans le référentiel Heroku et créé l'application, vous pouvez transmettre les mises à jour à l'application avec cette commande :
$ git push maître heroku
10. Migrez les migrations de bases de données vers la base de données partagée Heroku à l'aide de
$ heroku run rake db: créer
$ heroku run rake db: migrer
Pour toutes les commandes disponibles avec heroku, vous pouvez vérifier les commandes ici.
Push mises à jour vers heroku (environnement par défaut : production déjà définie)
->Mettre à jour le code du référentiel Subversion
Mise à jour du SVN $
->Vérifier l'état des fichiers
Statut git de $
->Gérer les fichiers ajoutés et supprimés de git à l'aide des commandes git
$ git rm file # pour supprimer le fichier
->Ajouter des fichiers au référentiel git local
$ git ajouter
->Push les mises à jour du code vers le référentiel local
$ git commit -m « Message »
La commande ci-dessus valide tous les fichiers, si vous souhaitez transférer uniquement des fichiers spécifiques dans le référentiel git, vous devez spécifier le nom du fichier après la validation.
Après avoir validé le code dans le référentiel git local, vous devez le pousser vers heroku
$ git push maître heroku
Cela pousse le code qui a été mis à jour après le dernier push et lance l'instance sur le serveur Heroku.
->Pour vérifier les journaux d'application, utilisez
Journaux heroku $ – queue
->Pour exécuter la console d'application, utilisez
Console d'exécution Heroku $
->Pour vérifier la configuration heroku de votre application
Configuration Heroku $
->Pour commencer démarrer| arrêter| redémarrer l'utilisation de l'application
Redémarrage de Heroku $ | arrêter | commencer
Définissez votre nom de domaine
Cette commande indique à Heroku que votre application doit répondre aux requêtes adressées à « www.mydomain.com » :
Domaines $heroku : ajouter www.mydomain.com
En savoir plus :
- Une introduction à l'API Rails
- Un moyen simple d'augmenter les performances de votre application Rails
- 5 meilleurs systèmes de gestion de contenu (CMS) Ruby on Rails
- Camaleon CMS – Le dernier système de gestion de contenu RoR
Avec des solutions ingénieuses, des valeurs commerciales progressistes et une expérience éprouvée, RailsCarma est le mieux adapté pour vous aider avec tous vos besoins de développement. Notre processus de développement repose en grande partie sur une attention constante aux détails, notamment la qualité, le design et l’excellence. Nous transformons vos idées en réalité. Connectez-vous à nous via notre Contactez-nous page.