Behalten Sie alle Fehler im Auge, die im Verlauf des Schienen-Tutorials auftreten. Die Hardware verwendet MacBook Air und die Entwicklungsumgebung verwendet VScode.
"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: ** ** **
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 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