[RUBY] Heroku kann bereitgestellt werden, aber ich erhalte eine Fehlermeldung und kann sie nicht öffnen

Umgebung

We're sorry, but something went wrong.If you are the application owner check the logs for more information.

スクリーンショット 2020-06-11 9.30.00.png

Auf diese Weise können Sie es auch dann nicht öffnen, wenn Sie es bereitstellen.

Lösung

Die Datenbank war die Ursache. 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!

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-11 9.27.28.png

Ich habe es geöffnet!

Du hast es geschafft! !! !!

Recommended Posts

Heroku kann bereitgestellt werden, aber ich erhalte eine Fehlermeldung und kann sie nicht öffnen
Ich kann auf Heroku bereitstellen, erhalte jedoch eine Fehlermeldung und kann sie nicht öffnen. [Ursache: MySQL]
Ich kann nicht bereitstellen! Beheben Sie einen Fehler, der nicht auf Heroku übertragen werden kann (Rails Tutorial Kapitel 1).
Ich erhalte eine Fehlermeldung bei der Bundle-Installation und Puma kann nicht installiert werden.
Wo kann ich OpenJDK-Binärdateien und -Archive erhalten?
Ich habe ein Rails-Post-Formular erstellt, kann aber nicht posten (Formular-Tag) / Es tritt kein Fehler auf
Anfänger: In Zeile 30 wird ein Fehler angezeigt. Ich weiß nicht, wo ich das beheben soll.
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)
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.
Bei der Verwendung von nextInt, nextLine und substring ist ein Fehler aufgetreten.
Ich kann es lesen! RxJava