Déployez heroku avec Rails6 (Cloud9 + Ubuntu) + MySQL

1 Heroku CLI Download and install

$ sudo curl https://cli-assets.heroku.com/install-ubuntu.sh | sh

$ heroku --version

2 Connexion Heroku

$ cd appname
$ heroku login --interactive
#Il vous sera demandé votre adresse e-mail et votre mot de passe, alors entrez-les et cliquez sur Entrée
Enter your Heroku credentials:
Email: [email protected]
Password: *********

3 Ensuite, ajoutez la clé à Heroku.

heroku keys:add

4 Voulez-vous télécharger sur Heroku? Est demandé, alors entrez y

? Would you like to upload it to Heroku? (Y/n)

#Ensuite, si le code suivant apparaît, il réussit.
Uploading /home/ec2-user/.ssh/id_rsa.pub SSH key... done

5 Création d'applications Heroku

$ heroku create appname

6 * réglage de la base de données heroku Créé avec le plan Ignite (gratuit)

$ heroku addons:create cleardb:ignite --app appname

7 * paramètre de variable d'environnement

$ heroku config 
=== <Nom de l'application> Config Vars
CLEARDB_DATABASE_URL: mysql://<Nom d'utilisateur>:<mot de passe>@<nom d'hôte>/<Nom de la base de données>?reconnect=true

##Réécrire chaque élément et définir des variables
$ heroku config:add DB_NAME='<Nom de la base de données>'
$ heroku config:add DB_USERNAME='<Nom d'utilisateur>'
$ heroku config:add DB_PASSWORD='<mot de passe>'
$ heroku config:add DB_HOSTNAME='<nom d'hôte>'
$ heroku config:add DB_PORT='3306'
$ heroku config:add DATABASE_URL='mysql2://<Nom d'utilisateur>:<mot de passe>@<nom d'hôte>/<Nom de la base de données>?reconnect=true'

 ※ ##Refaites la configuration heroku et DATABAS_URL、CLEARDB_DATABASE_Vérifiez si l'URL commence par mysql2

#Exemple apologétique
CLEARDB_DATABASE_URL:     mysql://b60b5336b9085d:[email protected]/heroku_f69d4fc63e3b43f?reconnect=true
DB_HOSTNAME:              us-cdbr-iron-east-05.cleardb.net
DB_NAME:                  heroku_f69d4fc63e3b43f
DB_PASSWORD:              754f140c
DB_PORT:                  3306
DB_USERNAME:              b60b5336b9085d
LANG:                     en_US.UTF-8
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_LOG_TO_STDOUT:      enabled
RAILS_SERVE_STATIC_FILES: enabled
SECRET_KEY_BASE:          0d58d7c950379d4bfe741b3ae465b46aaa159ae398c2aaaea5010ae2d817b308a90a7d4702e6281ad609c94de1acf03cb50c1e39d21d9e66af636d812f2e823

* Exemple normal
CLEARDB_DATABASE_URL:     mysql2://b60b5336b9085d:[email protected]/heroku_f69d4fc63e3b43f?reconnect=true
DB_HOSTNAME:              us-cdbr-iron-east-05.cleardb.net
DB_NAME:                  heroku_f69d4fc63e3b43f
DB_PASSWORD:              754f140c
DB_PORT:                  3306
DB_USERNAME:              b60b5336b9085d
LANG:                     en_US.UTF-8
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_LOG_TO_STDOUT:      enabled
RAILS_SERVE_STATIC_FILES: enabled
SECRET_KEY_BASE:          0d58d7c950379d4bfe741b3ae465b46aaa159ae398c2aaaea5010ae2d817b308a90a7d4702e6281ad609c94de1acf03cb50c1e39d21d9e66af636d812f2e823f

8 Config / environnements / production.rb modifiés (ajout)

config.assets.compile = true
config.assets.initialize_on_precompile=false

Déployer sur 9 heroku

$ git init
$ git add -A
$ git commit -m "first"
$ git push heroku master

$ heroku run rake db:migrate
#Si vous souhaitez également mettre à jour la graine
$ heroku run rake db:seed

Recommended Posts

Déployez heroku avec Rails6 (Cloud9 + Ubuntu) + MySQL
Déployer sur heroku avec Docker (Rails 6, MySQL)
Rails6 (MySQL, environnement Ubuntu, Cloud9)
[Rails] Développement avec MySQL
Erreur lors du déploiement de rails5 + Mysql sur heroku avec Docker-compose
Déployer le bot Line avec rails5 + Docker + Heroku Note
Rails (environnement postgeresql. Ubuntu), déploiement heroku
[Construction de l'environnement avec Docker] Rails 6 et MySQL 8
Déployer des rails sur Docker vers heroku
déployer heroku
Construire un environnement Rails 6 + MySQL avec Docker compose
Déployer sur Heroku [Ruby on Rails] Débutant
Déployer des rails sur ECS Fargate avec AWS Copilot
[Rails MySQL] Comment réinitialiser la base de données sur heroku
heroku: docker: déployer
J'ai créé un robot LINE avec Rails + heroku
Rails5 + MySQL8.0 + Construction d'environnement de volumes de premier niveau avec docker-compose
Environnement Build Rails (API) x MySQL x Nuxt.js avec Docker
[Rails 6] Erreur d'exécution avec $ rails s
Procédure de déploiement de Rails Heroku
Installez Gradle sur ubuntu16.04
Manipuler le dispositif avec des rails
[Rails] Didacticiel Apprendre avec les rails
Déployer RAILS sur EC2
[Rails] Flux de déploiement Heroku
[Rails] Test avec RSpec
Prend en charge la multilinguisme avec Rails!
Cloud9 (Rails) de Github
Intégration continue sur les instances Ubuntu Alibaba Cloud ECS avec Jenkins
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):
Créez un environnement de développement d'applications Rails avec Docker [Docker, Rails, Puma, Nginx, MySQL]