Stellen Sie Heroku mit Rails6 (Cloud9 + Ubuntu) + MySQL bereit

1 Heroku CLI Download and install

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

$ heroku --version

2 Heroku-Login

$ cd appname
$ heroku login --interactive
#Sie werden nach Ihrer E-Mail-Adresse und Ihrem Passwort gefragt. Geben Sie diese ein und klicken Sie auf die Eingabetaste
Enter your Heroku credentials:
Email: [email protected]
Password: *********

3 Fügen Sie als nächstes den Schlüssel zu Heroku hinzu.

heroku keys:add

4 Möchten Sie auf Heroku hochladen? Wird gefragt, geben Sie y ein

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

#Wenn dann der folgende Code angezeigt wird, ist er erfolgreich.
Uploading /home/ec2-user/.ssh/id_rsa.pub SSH key... done

5 Heroku App Erstellung

$ heroku create appname

6 * Heroku DB Einstellung Erstellt mit Zündplan (kostenlos)

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

7 * Einstellung der Umgebungsvariablen

$ heroku config 
=== <App Name> Config Vars
CLEARDB_DATABASE_URL: mysql://<Nutzername>:<Passwort>@<Hostname>/<Name der Datenbank>?reconnect=true

##Schreiben Sie jedes Element neu und setzen Sie Variablen
$ heroku config:add DB_NAME='<Name der Datenbank>'
$ heroku config:add DB_USERNAME='<Nutzername>'
$ heroku config:add DB_PASSWORD='<Passwort>'
$ heroku config:add DB_HOSTNAME='<Hostname>'
$ heroku config:add DB_PORT='3306'
$ heroku config:add DATABASE_URL='mysql2://<Nutzername>:<Passwort>@<Hostname>/<Name der Datenbank>?reconnect=true'

 ※ ##Führen Sie die Heroku-Konfiguration erneut durch und DATABAS_URL、CLEARDB_DATABASE_Überprüfen Sie, ob die URL mit mysql2 beginnt

#Entschuldigendes Beispiel
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

* Normales Beispiel
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 Geänderte Konfiguration / Umgebungen / Produktion.rb (Ergänzung)

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

Bereitstellen auf 9 Heroku

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

$ heroku run rake db:migrate
#Wenn Sie auch den Startwert aktualisieren möchten
$ heroku run rake db:seed

Recommended Posts

Stellen Sie Heroku mit Rails6 (Cloud9 + Ubuntu) + MySQL bereit
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Rails6 (MySQL, Ubuntu-Umgebung, Cloud9)
[Rails] Entwicklung mit MySQL
Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose
Stellen Sie Line Bot mit Rails5 + Docker + Heroku Note bereit
Rails (postgeresql. Ubuntu-Umgebung), Heroku-Bereitstellung
[Umgebungskonstruktion mit Docker] Rails 6 & MySQL 8
Stellen Sie Rails on Docker für Heroku bereit
Heroku entfalten
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Stellen Sie Rails mit AWS Copilot für ECS Fargate bereit
[Rails MySQL] So setzen Sie die Datenbank auf Heroku zurück
Heroku: Docker: Bereitstellen
Ich habe einen LINE Bot mit Rails + Heroku gemacht
Rails5 + MySQL8.0 + Top-Level-Volume-Umgebungskonstruktion mit Docker-Compose
Build Rails (API) x MySQL x Nuxt.js Umgebung mit Docker
[Rails 6] Laufzeitfehler mit $ Rails s
Rails Heroku-Bereitstellungsverfahren
Installieren Sie Gradle auf ubuntu16.04
Gerät mit Schienen handhaben
[Rails] Lernen mit Rails Tutorial
Stellen Sie RAILS auf EC2 bereit
[Schienen] Heroku-Bereitstellungsablauf
[Schienen] Test mit RSpec
Unterstützt Mehrsprachigkeit mit Rails!
Cloud9 (Rails) von Github
Kontinuierliche Integration in Alibaba Cloud ECS Ubuntu-Instanzen mit Jenkins
Erstellen des ersten LINEbot mit AWS Cloud9 (Rails + Heroku-Bereitstellung)
[Rails] Heroku-Bereitstellungsfehler ActionView :: Template :: Error (Mysql2 :: Error: Tabelle --- existiert nicht):
Erstellen Sie eine Entwicklungsumgebung für Rails-Anwendungen mit Docker [Docker, Rails, Puma, Nginx, MySQL]