[RUBY] Une collection de commandes fréquemment utilisées dans heroku

heroku est un outil qui vous permet de déployer gratuitement votre application en production. Il est assez facile à déployer, il peut donc ne pas être à sa place après avoir expérimenté le déploiement sur AWS.

D'autre part, il y a quelques précautions car il peut être utilisé gratuitement et les applications déployées avec heroku s'arrêteront après un certain temps. Dans ce cas, si vous utilisez à nouveau l'application, elle démarrera, mais sachez que le démarrage prendra un certain temps.

Par exemple, lorsque LINE BOT est déployé avec heroku, il y a un décalage entre l'envoi d'une phrase et la réception de la première réponse de Line. Il a fallu environ 20 à 30 secondes pour en faire l'expérience.

Bien que l'introduction soit devenue longue, il existe de nombreuses commandes que j'ai fréquemment utilisées pour un tel heroku et un tel déploiement, je les décrirai donc ci-dessous comme un mémorandum.

① Connectez-vous à heroku

$ heroku login

C'est littéralement une commande pour se connecter au site heroku. Après être entré dans le terminal, exécutez avec la touche Entrée. Lorsque vous entrez la commande, ce qui suit s'affiche, appuyez à nouveau sur la touche Entrée.

heroku: Press any key to open up the browser to login or q to exit:

Ensuite, vous serez connecté au net et l'écran s'affichera automatiquement. heroku1.png Lorsque vous appuyez sur le mot Connexion, vous serez connecté au site heroku, et le terminal l'indiquera également.

https://id.heroku.com/login Vous pouvez également vous connecter directement à partir de l'URL ci-dessus.

② Déployer sur heroku

Tout d'abord, exécutez la commande suivante pour créer une application sur heroku.

$ heroku create <nom de l'application>

Vous pouvez créer une application comme heroku en tapant simplement la commande ci-dessus. Décidons arbitrairement le nom de l'application entre <>.

Après cela, vous pouvez également gérer l'application sur le site heroku.

Après avoir créé l'application, il est temps de la déployer. Le déploiement est terminé en entrant les trois commandes suivantes dans l'ordre. Veuillez être patient car le déploiement prendra du temps.

$ git add .
$ git commit -m "initial commit"
$ git push heroku master

Le déploiement est maintenant terminé.

③ Affichage de la liste des journaux

C'est la commande que je trouve personnellement la plus pratique.

Vous pouvez rechercher la cause de l'erreur et répertorier le comportement de heroku dans le terminal. L'heure est également affichée afin que vous puissiez voir quand et ce qui s'est passé.

$ heroku logs

Utilisez-le lorsque vous avez des problèmes.

④ Lors de la définition des variables d'environnement

Les variables d'environnement sont définies pour gérer strictement les jetons désagréables en cas de fuite vers l'extérieur. Ce qui suit est une hypothèse lorsque la variable d'environnement LINE BOT est définie.

J'ai mal saisi le libellé et la commande d'entrée dans le fichier du contrôleur et je suis devenu accro à l'erreur selon laquelle le jeton ne pouvait pas être obtenu.

Faites donc attention aux fautes d'orthographe et aux fautes d'écriture. Si vous êtes bloqué dans une erreur, recherchez la cause dans les journaux heroku ci-dessus.

$ heroku config:set LINE_BOT_CHANNEL_SECRET="[Secret du canal LINE]"
$ heroku config:set LINE_BOT_CHANNEL_TOKEN="[Jeton d'accès LINE]"

Je pense que les variables d'environnement peuvent ou non être nécessaires en fonction de ce que vous créez, alors définissez-les correctement.

⑤ Arrêtez et redémarrez l'application

Cette commande est utilisée en cas de problème, comme le comportement de l'application créée.

Arrêtez l'appli

$ heroku ps:scale web=1 

Redémarrez l'appli

$ heroku ps

⑥ Supprimer l'application

Les applications inutiles peuvent être supprimées du site heroku. Cependant, cela seul reste dans la télécommande de git, donc ce n'est pas suffisant pour le travail de suppression. Par conséquent, il est certain d'entrer une commande dédiée à partir du terminal et de tout supprimer en même temps.

$ heroku apps:destroy --app <nom de l'application>

Après avoir entré la commande, il vous sera demandé de saisir à nouveau le nom de l'application pour confirmation, alors entrez à nouveau le nom de l'application et continuez le processus pour terminer la suppression de l'application. Avec cette commande, vous pouvez supprimer à la fois les applications sur Heroku et les référentiels distants.

Bien sûr, il existe également d'autres commandes, mais cette fois, le contenu était les commandes fréquemment utilisées dans le processus, de la connexion à la création de l'application, en passant par le déploiement et la suppression.

Recommended Posts

Une collection de commandes fréquemment utilisées dans heroku
Collection RSpec que j'ai fréquemment utilisée
C'est juste maintenant, mais une collection de commandes qui apparaissent fréquemment dans Rails
Résumé des commandes Docker fréquemment utilisées
Générer une collection unique de valeurs à partir d'une collection qui contient des valeurs en double
Une collection de raccourcis Eclipse que les nouveaux diplômés trouvent utiles
Un résumé concis des API de date / heure Java 8 susceptibles d'être utilisées fréquemment
Collection de commandes Maven fréquemment utilisée
git flow Mémo de commande fréquemment utilisé
Déployez le fichier de guerre sur Heroku
Une collection de phrases qui impressionne le "sentiment différent" de Java et de JavaScript
[Rails] Une collection de conseils qui sont immédiatement utiles pour améliorer les performances
Notez que VS Code + JUnit 5 peut être utilisé sous Windows 10
Une collection de méthodes souvent utilisées lors de la manipulation du temps avec TimeWithZone of Rails
Déployer des applications Web Java sur Heroku
Déployer un projet Eclipse basé sur Tomcat sur Heroku
[Note] Une liste de commandes que j'ai vérifiées plusieurs fois après avoir essayé Ruby.
Un mémorandum de création d'un bot qui RTs automatiquement et tweets automatiquement sur Twitter4J
[Ruby on Rails] Implémentez un graphique circulaire qui spécifie le pourcentage de couleurs
java stream Un mémorandum des opérations intermédiaires / de terminaison qui sont très souvent utilisées 1