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