[RUBY] Comment déployer avec heroku

【Aperçu】

1. Procédure </ b>

2. Méthode </ b>

  1. Procédure

❶brew tap heroku/brew && brew install heroku ❷gem 'rails_12factor' ❸ Création d'un fichier pour heroku ❹ Créer une base de données pour heroku ❺ Définition des variables d'environnement ❻ Poussez pour maîtriser heroku ❼ Implémentation de la migration sur heroku


2. Méthode

❶brew tap heroku/brew && brew install heroku

Terminal


% brew tap heroku/brew && brew install heroku

Courons! Il est recommandé de le faire avec le fichier correspondant de l'application que vous souhaitez publier sur heroku pour ne pas se tromper! Et% heroku login - interactif Connectez-vous à heroku avec!

❷gem 'rails_12factor'

gemfile


group :production do
  gem 'rails_12factor'
end

Et faites l'installation de% bundle! Et engagez-vous à maîtriser.

❸ Création d'un fichier pour heroku

Terminal


% heroku create *****

Créez le nom de l'application que vous souhaitez publier sur heroku.

❹ Créer une base de données pour heroku

Terminal


% heroku addons:add cleardb

Et créez une base de données.

Terminal


% heroku config | grep CLEARDB_DATABASE_URL

Cela fera apparaître CLEARDB_DATABASE_URL, donc si vous utilisez mysql2 en fonction de votre utilisation, changez-le.

> Comment changer <

Terminal


% heroku config:set DATABASE_URL = 'mysql2:*****'

Pour la partie ****, copiez celle de% heroku config | grep CLEARDB_DATABASE_URL.

❺ Définition des variables d'environnement

Terminal


% heroku config:set RAILS_MASTER_KEY=`cat config/master.key`

Cela vous permettra de visiter le site sans écrire le mot de passe dans le fichier et le cacher.

❻ Poussez pour maîtriser heroku

Terminal


% git push heroku master

Vous pouvez pousser vers heroku ici.

❼ Implémentation de la migration sur heroku

Terminal


% heroku run rails db:migrate

Puisque la base de données est créée en ❹, nous la migrerons aussi bien avec heroku qu'en local.

Vous pouvez maintenant publier votre application sur heroku. Cependant, veuillez noter qu'aucun mot de passe n'a été défini, tout le monde peut consulter le site. Les variables d'environnement servent simplement à empêcher le piratage de votre site.

Recommended Posts