[RUBY] Je ne peux pas déployer! Résoudre une erreur qui ne peut pas être poussée vers heroku (Tutoriel Rails Chapitre 1)

Gardez une trace de toutes les erreurs qui se produisent au cours de votre progression dans le didacticiel sur les rails. Le matériel utilise MacBook Air et l'environnement de développement utilise VScode.

Tutoriel Rails Chapitre 1 1.5 Déploiement

"OK, je vais le déployer! C'est similaire à pousser vers GitHub!" "Tu peux le faire !!!!!!"

$ heroku login
$ git init
$ heroku git:remote -un nom d'application
$ git add .
$ git commit -am "first commit"
$ git push heroku master

: small_red_triangle_down: Résultat

$ git push heroku master
~réduction~
remote:        Gem::Ext::BuildError: ERROR: Failed to build gem native extension.
~réduction~
remote:        Could not create Makefile due to some reason, probably lack of necessary
~réduction~
remote:        An error occurred while installing sqlite3 (1.4.2), and Bundler cannot continue.
~réduction~
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/nom de l'application.git
 ![remote rejected] master -> master (pre-receive hook declined)
error: failed to push some refs to 'https://git.heroku.com/nom de l'application.git'

Et vous aurez mal à la tête.

Après avoir poussé vers git, nous nous déploierons sur heroku! C'est une erreur à laquelle les gens qui avancent comme c'est le cas sont accros.

Cette erreur se produit car ** Heroku ne prend pas en charge SQLite. Changez donc la base de données en PostgreSQL. ** **

"OK! Je vais le faire parce que je connais la solution!", 1.5.1 Heroku setup et Débutant .. Heroku n'arrive pas à se construire. .. , mais cela ne fonctionne pas ...

** Si vous n'avez pas essayé les méthodes du site ci-dessus, vous devrez recommencer, mais en dernier recours, essayez ce qui suit: ** **

Solution

Spécifiez la base de données pour PostgreSQL à la nouvelle étape des rails!

Attention, ce sera une solution pour recommencer ... "Tout le monde peut le faire!"

Faisons-le tout de suite.

Changer avant


$ rails _5.1.6_nouveau nom d'application

Après le changement


$ rails _5.1.6_nouveau nom d'application--database=postgresql

Faire cela générera un framework rails avec PostgreSQL spécifié depuis le début.

Après cela, vous pouvez suivre la même procédure qu'auparavant. Après avoir terminé les réglages, essayez de pousser vers heroku.

Si vous le faites jusqu'à présent, vous pourrez vous déployer sur heroku sans aucun problème.

Si vous le trouvez utile, je vous serais reconnaissant de bien vouloir cliquer sur le bouton ** LGTM. ** ** Faisons de notre mieux pour apprendre les rails ensemble! : lift_hand_tone1:


Au fait, si vous faites cela dans rails6 sans spécifier la version des rails, vous obtiendrez l'erreur suivante:

$ rails s

 Essayez d'accéder à [localhost: 3000](http: // localhost: 3000 /).

 > Vous devriez voir une déclaration d'erreur similaire au suivant sur l'écran d'erreur rouge.
 FATAL: la base de données "nom de l'application" n'existe pas
ActiveRecord::NoDatabaseError

 > La solution dans ce cas est résumée ici.
 [Résoudre ActiveRecord :: NoDatabaseError dans rails6](https://qiita.com/satomomo0222/items/0d7f91b9c5403e9d2b68)


Recommended Posts

Je ne peux pas déployer! Résoudre une erreur qui ne peut pas être poussée vers heroku (Tutoriel Rails Chapitre 1)
Je peux déployer sur heroku, mais j'obtiens une erreur et je ne peux pas l'ouvrir [Cause: MySQL]
Tutoriel Rails Résolution de l'erreur de déploiement sur Heroku, alors notez la solution
Heroku peut être déployé, mais j'obtiens une erreur et je ne peux pas l'ouvrir
Comment déployer une application qui référence un pot local à heroku
Déployer des rails sur Docker vers heroku
Déployer sur heroku avec Docker (Rails 6, MySQL)
Déployer sur Heroku [Ruby on Rails] Débutant
Tutoriel Rails Chapitre 1 De zéro au déploiement [Essayer]
[Rails] Que faire lorsque vous souhaitez générer une erreur qui ne peut pas être annulée lorsque des restrictions de clé externe sont appliquées
Erreur lors du déploiement de rails5 + Mysql sur heroku avec Docker-compose
Résoudre LoadError (impossible de charger un tel fichier --bcrypt) qui se produit dans le test des rails (Tutoriel Rails Chapitre 6)
tutoriel rails Chapitre 6
tutoriel rails Chapitre 1
tutoriel rails Chapitre 7
tutoriel rails Chapitre 10
tutoriel rails Chapitre 9
tutoriel rails Chapitre 8
Résoudre Gem :: FilePermissionError lors de l'exécution de rails d'installation de gem (Tutoriel Rails Chapitre 1)
Comment utiliser Maven que je n'entends plus
Rails6 J'ai essayé d'introduire Docker dans une application existante
Tutoriel Rails 4e édition: Chapitre 1 De zéro au déploiement
Résoudre ActiveRecord :: NoDatabaseError lors du test des rails (Tutoriel Rails Chapitre 3)