[RUBY] Ich kann auf Heroku bereitstellen, erhalte jedoch eine Fehlermeldung und kann sie nicht öffnen. [Ursache: MySQL]

Error

Nach der Bereitstellung auf Heroku und dem Öffnen wird dieser Bildschirm angezeigt ↓

スクリーンショット 2020-06-16 15.51.04.png

Lösung

Heroku verwendet nicht standardmäßig MySQL, daher müssen Sie es selbst einstellen.

Diese beiden Artikel sind leicht zu verstehen! ↓

Nachdem ich diese beiden Artikel gelesen und mir einen Überblick verschafft habe, habe ich sie mit CUI eingerichtet.

Ändern Sie die Heroku-Datenbank in MySQL

[vagrant@localhost memopy]$ heroku addons:create cleardb:ignite
Creating cleardb:ignite on ⬢ memopy... free
Created cleardb-aerodynamic-24825 as CLEARDB_DATABASE_URL
Use heroku addons:docs cleardb to view documentation

[vagrant@localhost memopy]$ heroku config | grep CLEARDB_DATABASE_URL
CLEARDB_DATABASE_URL:     mysql://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true

[vagrant@localhost memopy]$ heroku config:set DATABASE_URL=mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
Setting DATABASE_URL and restarting ⬢ memopy... done, v7
DATABASE_URL: mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true

[vagrant@localhost memopy]$ heroku config
=== memopy Config Vars
CLEARDB_DATABASE_URL:     mysql://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
DATABASE_URL:             mysql2://bc0ee5063e4f00:[email protected]/heroku_fb9e9b74813be35?reconnect=true
LANG:                     en_US.UTF-8
RACK_ENV:                 production
RAILS_ENV:                production
RAILS_LOG_TO_STDOUT:      enabled
RAILS_SERVE_STATIC_FILES: enabled
SECRET_KEY_BASE:          57c40cfca095d1fb6419a4e567f5d16f11d3d5827d045def500cff321f31bfa7aefe3ebc740f678ea62a4db48a32f76c7d7569c06295d7aed89d8df62a87b7c4

Jetzt können Sie MySQL auf Heroku verwenden!

Ergänzung

zsh: no matches found: DATABASE_URL=mysql2://bf308b6fe98a5e:[email protected]/heroku_a8b1a434e18a217?reconnect=true

Wenn dieser Fehler auftritt, handelt es sich um einen zsh-Fehler. Fügen Sie daher Folgendes zu .zshrc ↓ hinzu

$ setopt nonomatch

Dann reflektieren Sie die Änderungen.

$ source ~/.zshrc

Einzelheiten finden Sie in diesem Artikel ↓ https://khanamoto.hatenablog.com/entry/2018/05/09/183947

Einstellungen für die Asset-Pipeline

Es scheint, dass wir auch eine Asset-Pipeline einrichten müssen. Wenn Sie an der Asset-Pipeline interessiert sind, lesen Sie diesen Artikel. ↓ https://www.transnet.ne.jp/2016/02/28/rails%E5%88%9D%E5%AD%A6%E8%80%85%E3%81%8C%E3%81%A4%E3%81%BE%E3%81%9A%E3%81%8Dcolnr%E3%80%8C%E3%82%A2%E3%82%BB%E3%83%83%E3%83%88%E3%83%91%E3%82%A4%E3%83%97%E3%83%A9%E3%82%A4%E3%83%B3/

Mit Blick auf config / environment / Production.rb,

(Weggelassen)
config.assets.compile = false
(Weggelassen)

Weil es ... war

(Weggelassen)
config.assets.compile = true
(Weggelassen)

ändern.

Migration

[vagrant@localhost memopy]$ git add -A

[vagrant@localhost memopy]$ git commit -m 'Einstellungen für die Asset-Pipeline'

[vagrant@localhost memopy]$ git push

[vagrant@localhost memopy]$ git push heroku master

[vagrant@localhost memopy]$ heroku run rake db:migrate

Damit ist die Migration abgeschlossen!

Wenn Sie es mit offenem Heroku öffnen, ...

スクリーンショット 2020-06-16 15.54.46.png

Ich habe es geöffnet!

Du hast es geschafft! !! !!

Recommended Posts

Ich kann auf Heroku bereitstellen, erhalte jedoch eine Fehlermeldung und kann sie nicht öffnen. [Ursache: MySQL]
Heroku kann bereitgestellt werden, aber ich erhalte eine Fehlermeldung und kann sie nicht öffnen
Ich habe mit Vagrant eine CentOS 8-Umgebung erstellt und versucht, den Ordner zu synchronisieren, aber ich habe einen Fehler erhalten, also habe ich ihn behoben.
Ich konnte die Docker + Laravel + MySQL App für Heroku bereitstellen!
Ich erhalte eine Fehlermeldung bei der Bundle-Installation und Puma kann nicht installiert werden.
Bei der Registrierung eines neuen Benutzers wurde ein Fehler namens ActiveRecord :: NotNullViolation und der Umgang damit angezeigt.
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Ich habe ein Rails-Post-Formular erstellt, kann aber nicht posten (Formular-Tag) / Es tritt kein Fehler auf
Wo kann ich OpenJDK-Binärdateien und -Archive erhalten?
Beim Hinzufügen einer Abhängigkeit wird eine Fehlermeldung angezeigt
[Mockito] 3.2.4 → Nach dem Update auf 3.3.x ist ein Fehler aufgetreten (obwohl Iketenai)
In Heroku bereitstellen (zur Bearbeitung nach dem zweiten Mal)
Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose
[Rails] So geben Sie Erfolgs- und Fehlermeldungen aus