[RUBY] Procédure de déploiement de Rails Heroku

Veuillez signaler toute correction pour les débutants en programmation. On suppose que git est installé.

Propre environnement

Flux de déploiement

  1. Configuration de la CLI Heroku
  2. Connectez-vous à Heroku
  3. Déployer sur Heroku

Qu'est-ce que Heroku

Heroku est une plate-forme cloud qui facilite la publication d'applications Web dans le monde.

Référence) Qu'est-ce que HEROKU?

Inscrivez-vous en tant qu'utilisateur Heroku à partir de l'URL suivante. L'inscription des utilisateurs est gratuite.

https://signup.heroku.com/jp

1. Configuration de la CLI Heroku

En installant la CLI Heroku, vous pouvez utiliser les commandes Heroku.

Veuillez spécifier le système d'exploitation à partir du lien ci-dessous et téléchargez-le pour terminer l'installation.

https://devcenter.heroku.com/articles/heroku-cli

2. Connectez-vous à Heroku

Maintenant que la CLI Heroku est installée, vous pouvez utiliser les commandes Heroku sur votre terminal.

Connectons-nous immédiatement à Heroku depuis le terminal.

Accédez au répertoire de l'application que vous souhaitez télécharger sur Heroku et exécutez la "commande de connexion heroku".

Après avoir exécuté la commande de connexion, vous devez entrer l'adresse e-mail et le mot de passe enregistrés dans heroku.

Terminal Faites de l'application $ cd app # une partie du nom de l'application que vous avez créée $ heroku login #Connectez-vous à heroku Enter your Heroku credentials: Email:

Une fois l'adresse e-mail et le mot de passe saisis, les informations suivantes s'affichent.


Connecté avec l'adresse e-mail que vous avez saisie


# 3.Déployer sur Heroku
Heroku utilise une base de données PostgreSQL.

Donc, je vais installer PostgreSQL.

Exécutez la commande suivante dans le terminal. (Si vous l'avez déjà installé, vous n'avez pas besoin de l'installer.)

$ brew install postgresql

Une fois l'installation terminée, la production(production)Installez pg gem dans votre environnement pour permettre à Rails de communiquer avec PostgreSQL.

Ajoutez le code suivant au bas du Gemfile.


#### **`Gemfile.`**

group :production do gem 'pg' end


Le pg gem est un joyau de production et ne doit pas être installé dans l'environnement local. Dans ce cas, installation groupée--Ajouter sans production. En ajoutant cet indicateur, le gem pg ne sera pas reflété dans l'environnement local. Exécutez maintenant la commande suivante.

$ bundle install --without production

Pour l'environnement de production de l'installation groupée

Ensuite, créez une application sur heroku avec la commande "heroku create app name". Exécutez la commande suivante.

$ heroku create

Si vous n'entrez pas le nom de l'application comme décrit ci-dessus, il sera nommé automatiquement.
***Veuillez noter que vous ne pouvez pas utiliser le nom une fois enregistré.***

Lorsque j'exécute la commande ci-dessus, j'obtiens le résultat suivant:

Création de l'application ... terminé, ⬢ application (nom de l'application) https: // app (nom de l'application) .herokuapp.com / | https://git.heroku.com/app (nom de l'application) .git


https://~~.herokuapp.com/Est le sous-domaine créé par la commande ci-dessus. Il peut être affiché dans le navigateur à ce stade, mais il n'y a encore rien. Déployons et affichons la page Web.

Pour déployer une application Rails sur Heroku, utilisez d'abord Git pour pousser le référentiel vers Heroku.

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


Si ça se passe bien, à distance comme ci-dessous: Verifying deploy... done.Il sera affiché.

. . . remote: Verifying deploy... done. À https://git.heroku.com/app (nom de l'application) .git


Ensuite, exécutez la migration avec la commande suivante. Rails db qui a été fait dans l'environnement local:L'image est que la commande migrate est également exécutée dans l'environnement de production.

$ heroku run rails db:migrate


Après avoir exécuté la commande ci-dessus, exécutez la commande suivante pour afficher la page Web.

$ heroku open


c'est tout.

###Article de référence
https://qiita.com/kazukimatsumoto/items/a0daa7281a3948701c39
https://qiita.com/NaokiIshimura/items/eee473675d624a17310f


Recommended Posts

Procédure de déploiement de Rails Heroku
[Rails] Flux de déploiement Heroku
Rails (environnement postgeresql. Ubuntu), déploiement heroku
[EC2 / Vue / Rails] Procédure de déploiement EC2 pour Vue + Rails
[Rails / Heroku] Procédure de résolution d'erreur après push
[rails] gem'payjp'implementation procedure
Rails, procédure d'installation RSpec
Création du premier LINEbot avec AWS Cloud9 (déploiement Rails + Heroku)
[rails] erreur de déploiement heroku ActionView :: Template :: Error (Mysql2 :: Error: Table --- n'existe pas):
Lancer des rails sur EC2 (déploiement manuel)
rails Le déploiement AWS n'est pas reflété
Rails sur la procédure de construction de l'environnement Docker
Déployer des rails sur Docker vers heroku
[Rails] Commentaire mémo de procédure d'implémentation
Refléter la mise à jour de l'application après le déploiement d'heroku
[Rails] Récapitulatif des incidents liés aux erreurs de déploiement AWS
Déploiement facile avec Capistrano + AWS (EC2) + Rails
Déployez heroku avec Rails6 (Cloud9 + Ubuntu) + MySQL
Déployer sur heroku avec Docker (Rails 6, MySQL)
Déployer sur Heroku [Ruby on Rails] Débutant
Échafaudage de procédure d'implémentation de fonction CRUD de base
[heroku] run rails db: la migration ne fonctionne pas
[procédure de déploiement heroku ③] De la spécification de la version de Ruby au déploiement et accès à l'application (terminé)