[RUBY] Ich kann nicht bereitstellen! Beheben Sie einen Fehler, der nicht auf Heroku übertragen werden kann (Rails Tutorial Kapitel 1).

Behalten Sie alle Fehler im Auge, die im Verlauf des Schienen-Tutorials auftreten. Die Hardware verwendet MacBook Air und die Entwicklungsumgebung verwendet VScode.

Rails Tutorial Kapitel 1 1.5 Bereitstellen

"OK, ich werde es bereitstellen! Es ist ähnlich wie auf GitHub zu pushen!" "Du kannst das !!!!!!"

$ heroku login
$ git init
$ heroku git:remote -ein App-Name
$ git add .
$ git commit -am "first commit"
$ git push heroku master

: small_red_triangle_down: Ergebnis

$ git push heroku master
~Kürzung~
remote:        Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
~Kürzung~
remote:        Could not create Makefile due to some reason, probably lack of necessary
~Kürzung~
remote:        An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
~Kürzung~
remote:  !
remote:  !     Failed to install gems via Bundler.
remote:  !     Detected sqlite3 gem which is not supported on Heroku:
remote:  !     https://devcenter.heroku.com/articles/sqlite3
remote:  !
remote:  !     Push rejected, failed to compile Ruby app.
remote: 
remote:  !     Push failed
remote: Verifying deploy...
remote: 
remote: !       Push rejected to tutorial-app-20200717.
remote: 
To https://git.heroku.com/App Name.git
 ![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/App Name.git'

Und du wirst Kopfschmerzen haben.

Nachdem wir auf Git gedrängt haben, werden wir uns auf Heroku einsetzen! Es ist ein Fehler, dem Menschen verfallen, die so weitermachen, wie es ist.

Dieser Fehler tritt auf, weil ** Heroku SQLite nicht unterstützt. Ändern Sie also die Datenbank in PostgreSQL. ** ** **

"OK! Ich werde es tun, weil ich die Lösung kenne!", 1.5.1 Heroku-Setup und Anfänger .. Heroku baut immer wieder nicht. .. , aber es funktioniert nicht ...

** Wenn Sie die Methoden auf der oben genannten Website noch nicht ausprobiert haben, müssen Sie von vorne beginnen. Versuchen Sie jedoch als letzten Ausweg Folgendes: ** ** **

Lösungen

Geben Sie die Datenbank für PostgreSQL in der neuen Phase an!

Bitte beachten Sie, dass es eine Lösung sein wird, von vorne zu beginnen ... "Jeder kann es schaffen!"

Lass es uns sofort tun.

Vorher ändern


$ rails _5.1.6_neuer App-Name

Nach der veränderung


$ rails _5.1.6_neuer App-Name--database=postgresql

Dadurch wird ein Rails-Framework mit PostgreSQL generiert, das von Anfang an angegeben wurde.

Danach können Sie mit dem gleichen Verfahren wie zuvor fortfahren. Versuchen Sie nach Abschluss der Einstellungen, auf Heroku zu drücken.

Wenn Sie dies bisher tun, können Sie es problemlos auf Heroku bereitstellen.

Wenn Sie es nützlich finden, wäre ich Ihnen dankbar, wenn Sie auf die Schaltfläche ** LGTM klicken könnten. ** ** ** Lassen Sie uns unser Bestes geben, um gemeinsam Rails zu lernen! : raise_hand_tone1:


Wenn Sie dies in Rails6 tun, ohne die Rails-Version anzugeben, wird übrigens die folgende Fehlermeldung angezeigt:

$ rails s

 Versuchen Sie, auf [localhost: 3000] zuzugreifen (http: // localhost: 3000 /).

 > Auf dem roten Fehlerbildschirm sollte eine Fehlermeldung ähnlich der folgenden angezeigt werden.
 FATAL: Datenbank "App Name" existiert nicht
ActiveRecord::NoDatabaseError

 > Die Lösung in diesem Fall ist hier zusammengefasst.
 [ActiveRecord :: NoDatabaseError in Rails6 auflösen](https://qiita.com/satomomo0222/items/0d7f91b9c5403e9d2b68)


Recommended Posts

Ich kann nicht bereitstellen! Beheben Sie einen Fehler, der nicht auf Heroku übertragen werden kann (Rails Tutorial Kapitel 1).
Ich kann auf Heroku bereitstellen, erhalte jedoch eine Fehlermeldung und kann sie nicht öffnen. [Ursache: MySQL]
Rails Tutorial Der Bereitstellungsfehler für Heroku wurde behoben. Beachten Sie daher die Lösung
Heroku kann bereitgestellt werden, aber ich erhalte eine Fehlermeldung und kann sie nicht öffnen
So stellen Sie eine App bereit, die ein lokales Glas auf Heroku verweist
Stellen Sie Rails on Docker für Heroku bereit
Mit Docker auf Heroku bereitstellen (Rails 6, MySQL)
Bereitstellen für Heroku [Ruby on Rails] Anfänger
Rails Tutorial Kapitel 1 Von Null bis Bereitstellung [Try]
[Rails] Was tun, wenn Sie einen Fehler generieren möchten, der nicht behoben werden kann, wenn externe Schlüsselbeschränkungen angewendet werden?
Fehler beim Bereitstellen von Rails5 + MySQL auf Heroku mit Docker-Compose
Lösen Sie LoadError (kann eine solche Datei --bcrypt nicht laden), die im Rails-Test auftritt (Rails-Tutorial, Kapitel 6).
Schienen-Tutorial Kapitel 6
Schienen-Tutorial Kapitel 1
Schienen-Tutorial Kapitel 7
Schienen-Tutorial Kapitel 10
Schienen-Tutorial Kapitel 9
Schienen-Tutorial Kapitel 8
Beheben Sie Gem :: FilePermissionError, wenn Sie Gem Install Rails ausführen (Rails Tutorial Kapitel 1).
Wie man Maven benutzt, das ich nicht mehr hören kann
Rails6 Ich habe versucht, Docker in eine vorhandene Anwendung einzuführen
Rails Tutorial 4. Ausgabe: Kapitel 1 Von Null bis Bereitstellung
Beheben Sie ActiveRecord :: NoDatabaseError, wenn Sie einen Rails-Test durchführen (Rails-Tutorial, Kapitel 3).